您好我正在使用動態LINQ,使用LinqKit的PredicateBuilder。動態LINQ查詢
如果你看看代碼,在TODO註釋後面,我想完成類似 假設objectList中有2個對象。 object1,Object2的 (object1.property1和object1.property2)OR(object2.property1和object2.property2)
我知道行後TODO是不正確的,但我期待該行的正確版本。
var finalPredicate = PredicateBuilder.True(); foreach (var item in objectList) { var predicate = PredicateBuilder.True(); predicate = predicate.And (p => p.Description.Contains (item.property1)); predicate = predicate.And (p => p.Description.Contains (item.property2)); //TODO: finalPredicate = finalPredicate.Or(predicate); } }
這是最後謂詞: ' finalPredicate {F =>(真OrElse運算調用(F =>(((真AndAlso調用(P => p.ef.Contains(值(服務1 + <> (p => p.fname.Contains(value(Service1 + <> c__DisplayClass2).item.ff),f))AndAlso Invoke(p => p.subject。包含(值(Service1 + <> c__DisplayClass2).item.fs),f)),f))} System.Linq.Expressions.Expression>` –
WhoIsNinja
2011-01-21 22:22:47
這是錯誤消息:參數'f'沒有綁定在指定的LINQ to Entities查詢表達式中。 – WhoIsNinja 2011-01-21 22:23:55