모두,동적 순서 비트를 사용하여 페이징/페이지 매김을위한 Linq 식
표를 사용하여 페이징을 처리하려고합니다. 이렇게하기 위해서, 필자는 어떤 필드를 정렬해야 하는지를 전달해야합니다. 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-
가능한 [Dynamic LINQ OrderBy] 중복 (http://stackoverflow.com/questions/41244/dynamic-linq-orderby) –