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