我正在使用 EF codefirst,我需要对条目列表进行排序,我尝试过但找不到解决此任务的方法:
可以说我们有表达
thelist.orderby(p=> p.Name)
问题是: 例如,如果我想按 p.Age 订购列表,如何传递字符串而不是“p.Name”
因为有 20 个或更多选项可供排序,所以我试图缩小代码
我正在使用 EF codefirst,我需要对条目列表进行排序,我尝试过但找不到解决此任务的方法:
可以说我们有表达
thelist.orderby(p=> p.Name)
问题是: 例如,如果我想按 p.Age 订购列表,如何传递字符串而不是“p.Name”
因为有 20 个或更多选项可供排序,所以我试图缩小代码
只需安装 Dynamic LINQ(NuGet 源),包含using System.Linq.Dynamic;
在您的命名空间中,您就可以调用:
thelist.OrderBy("Name");
thelist.OrderByDescending(someStringParameter);
等等