使用PredicateBuilder进行动态排序

时间:2015-11-12 21:36:52

标签: c# linq sorting predicatebuilder

我正在使用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();

1 个答案:

答案 0 :(得分:1)

PredicateBuilder用于构建谓词,并且您不会尝试构建谓词,所以不,它无法帮助您。