如何在NHibernate标准API中应用use IN关键字?
您好,我正在处理如何在NHibernate标准API中应用use IN关键字?,hibernate,Hibernate,您好,我正在处理CriteriaAPI,我想使用CriteriaAPI从数据库中获取用户。 它工作得很好,但我想这样写查询 Select * from EMP where empName LIKE '%bhan' or empName LIKE '%HAR' AND dominid=3; 如何在NHiberbate中使用标准API编写此查询您的问题存在一些差异中的与中的不相同,并且不会产生与类似的相同的结果 您可以通过以下方式将NHibernate.criteria.ICriterion对象添
Criteria
API,我想使用Criteria
API从数据库中获取用户。它工作得很好,但我想这样写查询
Select * from EMP where empName LIKE '%bhan' or empName LIKE '%HAR' AND dominid=3;
如何在
NHiberbate
中使用标准API编写此查询您的问题存在一些差异中的与中的不相同,并且不会产生与类似的相同的结果
您可以通过以下方式将NHibernate.criteria.ICriterion
对象添加到NHibernate.ICriteria
对象
//create the criteria
ICriteria _criteria = CurrentSession.CreateCriteria<Employee>();
//create a disjunction
var disjunction = NHibernate.Criterion.Restrictions.Disjunction();
//form the disjunction
disjunction.Add(NHibernate.Criterion.Restrictions.Like("empName", "bhan", NHibernate.Criterion.MatchMode.Anywhere));
disjunction.Add(NHibernate.Criterion.Restrictions.Like("empName", "HAR", NHibernate.Criterion.MatchMode.Anywhere));
//add the disjunction to the criteria object
_criteria.Add(disjunction);
_criteria.Add(NHibernate.Criterion.Restrictions.Eq("dominid", 3));
_criteria.Add(NHibernate.Criterion.Restrictions.In("Entity_Property", An_Array_Of_Values));