【问题标题】:Nhibernate Query to compare if item present in listNhibernate查询以比较列表中是否存在项目
【发布时间】:2010-09-13 12:06:13
【问题描述】:

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

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

var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession().CreateCriteria(typeof(Employee), "emp") .CreateAlias("emp.Department", "dept") .Add(Restrictions.In("d​​ept.Name", departmentlist)) //这条线不起作用 .SetResultTransformer(新 DistinctRootEntityResultTransformer()) 。列表(); 谢谢

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    以下代码有效。现在解决了。 var employeesInGivenDepartmentList = NHibernateSessionManager.GetSession().CreateCriteria(typeof(Employee), "emp") .CreateAlias("emp.Department", "dept") // 我之前因为类似的对象错过了这一行 .Add(Restrictions.In("d​​ept.Name", departmentlist))
    .SetResultTransformer(新 DistinctRootEntityResultTransformer()) .List()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多