2010-02-05 51 views
0

假設有表(Tbl_Test) 7分列A,B,C,d,E,F,G並且類似地有一個實體類與所有這些作爲其屬性A,B,C ,d,E,F,G。關於僅使用NHibernate從表中刪除數據記錄子集的問題?

如果我使用NHibernate獲取的記錄查詢表:

IQUERY查詢= session.CreateQuery( 「從Tbl_Test選擇I.A,I.B,I.C I其中I.D:XYZ」);

「假設有在 只有一條記錄與d列的值 一些XYZ表」

現在會是怎樣的實體類的屬性值。

除a,b,c(即屬性d,e,f和g)以外的屬性對於獲取對象的值是否爲空值。

回答

1
IQuery q = session.CreateQuery ("select new MyEntityView(a, b, c) from Entity"); 

其中

  • MyEntityView是一個類你創造出具有屬性認爲,要恢復這些值。此外,您必須確保這個類有一個合適的構造函數
  • 實體是你已經制定了全面的實體。

您還可以使用的ICriteria API實現這一目標。 我已經闡述更上here