query left nhibernate criteria

left - NHibernate: expresión de criterios para recuperar todas las entidades con null count child collection



nhibernate query (1)

En nhibernate, tengo dos clases que están asociadas con un mapeo de muchos a uno:

<class name="Employee" table="Employee"> .. <bag name="orgUnits"> <key column="id" /> <one-to-many name="OrgUnit" class="OrgUnit"> </bag> .. </class>

Me gustaría utilizar una expresión de criterios para obtener solo empleados donde la colección es nula (es decir, no hay orgunits), algo como esto:

IList employeesWithNoOrgUnit = sess.CreateCriteria(typeof(Employee)) .Add( Expression.IsNull("OrgUnits") ) .List();

Esto no filtra la colección como espero.


El colega acaba de encontrar una manera que funciona.

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