您好我正在使用动态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