2012-12-11 47 views
0

IM与EF codefirst工作,我需要排序项的列表,我试过,但怎么也找不到解决这个任务:实体框架,列表和Lambda

比方说,我们有表达

thelist.orderby(p=> p.Name) 

的问题是: 如何通过的情况下,而不是“p.Name”字符串,如果我想通过p.Age例如

订购列表中,因为有像20点或更多的选择来进行排序,以便我试着缩小E码

+0

http://msdn.microsoft.com /en-us/library/bb383982.aspx 这是正确的方法吗? – TGIO

+0

http://stackoverflow.com/questions/3752305/declaring-funcin-t-out-result-dynamically/3753377#3753377 – TGIO

回答

0

只需用命名空间安装动态LINQ(NuGet source),包括using System.Linq.Dynamic;,你就可以拨打电话:

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