0

我正在使用 EF codefirst,我需要对条目列表进行排序,我尝试过但找不到解决此任务的方法:

可以说我们有表达

thelist.orderby(p=> p.Name)

问题是: 例如,如果我想按 p.Age 订购列表,如何传递字符串而不是“p.Name”

因为有 20 个或更多选项可供排序,所以我试图缩小代码

4

1 回答 1

0

只需安装 Dynamic LINQ(NuGet 源),包含using System.Linq.Dynamic;在您的命名空间中,您就可以调用:

thelist.OrderBy("Name");
thelist.OrderByDescending(someStringParameter);

等等

于 2012-12-11T23:05:15.257 回答