Как использовать orderby в объекте IQueryable? - PullRequest
0 голосов
/ 23 апреля 2010

Как использовать orderby в объекте IQueryable?

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Из комментария к ответу Клаусбыскова ваш вопрос должен быть: Как мне преобразовать IOrdereQueryable в объект IQueryable?

В этом случае вы должны сначала преобразовать его в объект List (что означает, что запрос будет выполнен), а затем выполнить выборку в результирующем списке:

var orderedList = (
    from q in MyDataContext.MyTable 
    orderby q.SortColumn 
    select q
    ).ToList();
var queryableList = orderedList.Select(q => q);

Примечание. Как я уже сказал, будет упорядочен список selectedList, поэтому я не рекомендую использовать его для больших наборов данных.

1 голос
/ 23 апреля 2010

Вы используете это так:

var orderedResult = yourContext.YourTable
        .OrderBy(yt => yt.SomeValueThatYouWantTheResultOrderedBy);
...