nHibernate Criteriaを使用してクエリを再作成する必要があります。このクエリにはwhere節がありましたが、これはかなり醜いものでした。nHibernate CriteriaクエリORまたはIN?
((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
エラーを与え、ここで開始しました。 CallDisposition
の配列は、それが探しているものです。
基本的に私が探しているのは、元のクエリのすべてまたは基準を満たすリードのリストです。どんな提案も役に立ちます。
コードの書式設定ボタンを使用すると、1000sのスペースよりもはるかに簡単です... – Greg
グレッグ氏に感謝します。あなたの提案は非常に建設的で便利です – jim