В дополнение к простому списку выражений, разделенных запятыми (который переводится в ThenBy
вызов метода), вы также можете указать порядок сортировки:
var q = from m in db.Movies
orderby m.Category descending, m.Name ascending
select m
// Translates to:
db.Movies.OrderByDescending(...).ThenBy(...)
Другой пример:
var q = from m in db.Movies
orderby m.Category, m.Name descending
select m
// Translates to:
db.Movies.OrderBy(...).ThenByDescending(...)
Первый элемент списка, разделенного запятыми, переводится либо в OrderBy
, либо в OrderByDescending
(если вы укажете ключевое слово descending
). Аналогично, следующие элементы переводятся либо в ThenBy
, либо в ThenByDescending
. Вы также можете написать ascending
, но это опция по умолчанию, поэтому она ведет себя точно так же, как если бы вы ее не использовали.