我想编写一个nhibernate查询来获取给定部门列表中的所有员工。
senario是员工类具有部门类属性。除了其他属性之外,部门类还有部门名称。我有一个部门名称列表,我想要所有属于该部门的员工。 以下是我试过的查询,但它不起作用
var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession()。CreateCriteria(typeof(Employee),“emp”) .CreateAlias(“emp.Department”,“dept”) .Add(Restrictions.In(“dept.Name”,departmentlist))//此行不起作用 .SetResultTransformer(new DistinctRootEntityResultTransformer()) .LIST(); 感谢
答案 0 :(得分:0)
以下代码有效。它现在解决了。
var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession()。CreateCriteria(typeof(Employee),“emp”)。CreateAlias(“emp.Department”,“dept”)//我错过了这行之前的类似对象
.Add(Restrictions.In(“dept.Name”,departmentlist))
.SetResultTransformer(new DistinctRootEntityResultTransformer())
.LIST()