【发布时间】:2015-12-17 04:45:16
【问题描述】:
我的 Nhibernate 查询有问题。
我的 XML 映射
我有 2 个表,TableA (KeyField1, Field2, Field3) 和 TableB (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:What should I do when someone answers my question?
标签: nhibernate queryover nhibernate-criteria