Nhibernate查询比较列表中是否存在项目

时间:2010-09-13 12:06:14

标签: nhibernate

我想编写一个nhibernate查询来获取给定部门列表中的所有员工。

senario是员工类具有部门类属性。除了其他属性之外,部门类还有部门名称。我有一个部门名称列表,我想要所有属于该部门的员工。 以下是我试过的查询,但它不起作用

var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession()。CreateCriteria(typeof(Employee),“emp”)            .CreateAlias(“emp.Department”,“dept”)            .Add(Restrictions.In(“dept.Name”,departmentlist))//此行不起作用            .SetResultTransformer(new DistinctRootEntityResultTransformer())            .LIST(); 感谢

1 个答案:

答案 0 :(得分:0)

以下代码有效。它现在解决了。 var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession()。CreateCriteria(typeof(Employee),“emp”)。CreateAlias(“emp.Department”,“dept”)//我错过了这行之前的类似对象 .Add(Restrictions.In(“dept.Name”,departmentlist))
.SetResultTransformer(new DistinctRootEntityResultTransformer()) .LIST()