【发布时间】:2009-06-03 03:14:52
【问题描述】:
在 nhibernate 中,我有两个与多对一映射关联的类:
<class name="Employee" table="Employee">
..
<bag name="orgUnits">
<key column="id" />
<one-to-many name="OrgUnit" class="OrgUnit">
</bag>
..
</class>
我想使用标准表达式仅获取集合为空(即没有组织)的员工,如下所示:
IList employeesWithNoOrgUnit = sess.CreateCriteria(typeof(Employee))
.Add( Expression.IsNull("OrgUnits") )
.List();
这并没有像我预期的那样过滤集合。
【问题讨论】:
-
OrgUnits 是一个集合吗?如果是这种情况,它不应该是员工方面的一对多关系吗?
标签: nhibernate criteria