如何编写ac#LINQ谓词表达式,以便创建一个类似于以下内容的谓词:“Select ... from customer where orders.orderDate> '01/24/2014'”
I我想它是这样,但不知道如何准确地构建它:Predicate Expression filtring
Expression<Func<Cutomser, bool>> predicates = PredicateBuilder.True<Cutomser>();
predicates = predicates.And(x => x.Orders.OrderDate > DateTime.Now.AddDays(-1))
我想拥有它认为有订单日期大于01 /2014分之24' 的所有订单。 Customer类拥有Orders类型集合的属性。
关闭。但是你不能使用x.Orders.OrderDate。 Becasue Orders是一个集合。像这样使用它需要像x.Orders [0] .OrderDate这样的索引。 – Jay
好的。这将工作,但如何结合:predicates = PredicateBuilder.True();和predicates2 = PredicateBuilder.True (); –
Jay
@Jay结合什么? – i3arnon