我正在尝试使用网格获得分页工作。为了做到这一点,我必须通过在哪个领域进行排序。我无法弄清楚如何用Linq查询来做到这一点。我正在使用.NET 4/EF 4.1。在下面的两个例子中,#1工作得很好。问题是,我正在通过现场排序,因此我需要能够动态地改变我们正在排序的内容。当我尝试像例2那样使用字符串时,它不会按照我的表达式进行排序。有什么办法可以做到这一点?看起来很多人应该需要这个功能。
[Example 1]
(from e in _context.MyEntity
where (MyWhereClause)
orderby e.SomeProperty Ascending
select e).Skip(Offset).Take(MyCountPerPage);
[Example 2]
(from e in _context.MyEntity
where (MyWhereClause)
orderby "SomeField, ASC"
select e).Skip(Offset).Take(MyCountPerPage);
-Thanks-
的可能重复的[动态LINQ的OrderBy](http://stackoverflow.com/questions/41244/dynamic-linq-orderby) – 2011-04-13 16:38:48