Как я могу сортировать по нескольким полям в LINQ? - PullRequest
3 голосов
/ 15 января 2011

как мне сделать множественную сортировку в

 return (from p in _db.Pages where p.int_PostStatusId == 2 select p).OrderByDescending(m => m.int_SortOrder);

Я тоже хочу сделать заказ по int_PageId? сначала int_SortOrder, затем int_PageId

1 Ответ

13 голосов
/ 15 января 2011

Используйте либо ThenBy или ThenByDescending, чтобы заказать результат OrderBy или OrderByDescending:

return (...)
    .OrderByDescending(m => m.int_SortOrder)
    .ThenBy(m => m.int_PageId);

Или используя синтаксис запроса:

orderby p.int_SortOrder descending, p.int_PageId
...