我的Nhibernate查詢有問題。Nhibernate查詢僅選擇那些存在於第1個子表中的子表
我的XML映射
我有2個表,表A(KeyField1,字段2,字段3)和表B(KeyField1,的DateField)
TableA
------------------
KeyField1 | Field2 | Field 3
K1 | A1 | True
K2 | A2 | True
K3 | A3 | True
K4 | A4 | False
TableB
-------------------------------------------------------------
TableBID | KeyField1 | DateField
9CFA1E9F-7680-4715-BD5B-8DE674DB6EA6 | K1 | 12/17/2010
11C8226E-AEF2-4042-AADD-BDDBA35D83D6 | K3 | 12/17/2010
3971C949-673E-4FE5-B9B4-D73949F2FC53 | K3 | 12/21/2010
我會喜歡這樣的結果
TableA
------------------
KeyField1 | Field2 | Field 3
K1 | A1 | True
K3 | A3 | True
表示我希望在TableA中擁有所有記錄,其中TableB中只有一個存在。
我也嘗試這種方式,但沒有成功
DetachedCriteria query = DetachedCriteria.For(typeof(TableA), "_request");
query.CreateAlias("TableB", "pl");
query.Add(
Restrictions.And(
Restrictions.Eq("Field3", true),
Restrictions.Gt(Projections.Count("pl.ID") , 0)
)
);
什麼建議嗎?
經過您的個人資料,發現這應有助於您瞭解SO :[我應該怎麼做當有人回答我的問題?](http://stackoverflow.com/help/someone-answers) –