«Order by Col1, Col2» с использованием структуры - PullRequest
100 голосов
/ 09 ноября 2009

Мне нужно упорядочить по 2 столбцам, используя структуру сущности.

Как это сделать?

return _repository.GetSomething().OrderBy(x => x.Col1   .. Col2)?

т.е.

SELECT * FROM Foo ORDER BY Col1, Col2

Ответы [ 4 ]

204 голосов
/ 09 ноября 2009

Попробуйте OrderBy(x => x.Col1).ThenBy(x => x.Col2). Это функция LINQ, во всяком случае, не эксклюзивная для EF.

47 голосов
/ 24 октября 2013

Другой способ:

qqq.OrderBy(x => new { x.Col1, x.Col2} )
18 голосов
/ 30 августа 2015

Попробуйте:

OrderBy(x => x.Col1).ThenBy(x => x.Col2)

Для заказа по убыванию попробуйте это:

OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)
0 голосов
/ 10 февраля 2017

Обратите внимание, это не будет работать с сеткой Telerik или любым другим компонентом источника данных Telerik. Хотя в нем используется предварительно отфильтрованный объект IQueryable, сортировка всегда выполняется автоматически в качестве последнего шага, который эффективно отменяет ваши параметры сортировки.

Вы должны следовать: Указание сортировки по умолчанию в сетке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...