2010-09-13 58 views
0

我想编写一个nhibernate查询以获取给定部门列表中的所有员工。Nhibernate查询以比较列表中是否存在项目

塞纳里奥是员工类具有部门级财产。部门类除了其他属性之外还有部门名称。我有一个部门名称列表,我希望所有属于该部门的员工。 的下面是我尝试查询,但其不工作

变种employeesInGivenDepartmentList = NHibernateSessionManager.GetSession()。个createCriteria(typeof运算(员工), “EMP”) .CreateAlias( “emp.Department”, “部门”) .Add(Restrictions.In(“dept.Name”,departmentlist))//此行不起作用 .SetResultTransformer(new DistinctRootEntityResultTransformer()) .List(); 谢谢

回答

0

下面的代码工作。现在解决了。 var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession()。CreateCriteria(typeof(Employee),“emp”).CreateAlias(“emp.Department”,“dept”)//我之前错过了类似的对象 .Add(Restrictions 。(“dept.Name”,departmentlist))
.SetResultTransformer(new DistinctRootEntityResultTransformer()) .List()