代码之家  ›  专栏  ›  技术社区  ›  Jafin

NHibernate:用于检索具有空计数子集合的所有实体的条件表达式

  •  2
  • Jafin  · 技术社区  · 16 年前

    <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();
    

    这并没有像我预期的那样过滤集合。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Jafin    16 年前

    IList employeesWithNoOrgUnit = sess.CreateCriteria(typeof(Employee))
        .Add( Restrictions.IsEmpty("OrgUnits") )
        .List();