我需要使用 nHibernate Criteria 重新创建查询。这个查询有一个非常丑陋的 where 子句。
((t.Disposition_CD)='ac' Or
(t.Disposition_CD)='cc' Or
(t.Disposition_CD)='Co' Or
(t.Disposition_CD)='SF' Or
(t.Disposition_CD)='SC' Or
(t.Disposition_CD)='OR' Or
(t.Disposition_CD)='SV' Or
(t.Disposition_CD)='RI' Or
(t.Disposition_CD)='WN' Or
(t.Disposition_CD)='NC' Or
(t.Disposition_CD)='DN' Or
(t.Disposition_CD)='WT' Or
(t.Disposition_CD)='MA' Or
(t.Disposition_CD)='TO' Or
(t.Disposition_CD)='OC'))
所以,我从这里开始
IList leadList =
session.CreateCriteria(typeof(Lead)).Add(Expression.In("CallDisposition",
new string[] {"AC","CC" })).List();
铅上的属性是一个CallDisposition
对象的问题,Unknown entity class: System.String
当我尝试这样做时给我一个错误。一个 Array ofCallDisposition
就是它正在寻找的东西。
基本上我正在寻找的是满足原始查询的所有或标准的潜在客户列表。任何建议都是有帮助的。