我正在使用PredicateBuilder
动态构建LINQ查询,如下所示。
我可以使用PredicateBuilder
轻松添加过滤器表达式,但我找不到使用PredicateBuilder
添加动态排序的方法。例如,在下面的代码中,我想按升序排序orderid
,但这是以动态的方式决定的,而且事先不知道。
问题:是否可以使用PredicateBuilder
进行动态排序,如果是,那该怎么办呢?我在这个课程下找不到合适的方法。我只能找到适合动态排序的 System.Linq.Dynamic 库。
var predicate = PredicateBuilder.True<Orders>();
predicate = predicate.And (o => o.OrderID > 10995);
var ordersFiltered = (from o in Orders select o).Where(predicate);
ordersFiltered.Dump();
答案 0 :(得分:1)
PredicateBuilder
用于构建谓词,并且您不会尝试构建谓词,所以不,它无法帮助您。