我正在嘗試使用網格獲得分頁工作。爲了做到這一點,我必須通過在哪個領域進行排序。我無法弄清楚如何用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