"Order by Col1, Col2" с использованием Entity framework


мне нужно заказать по 2 столбцам с помощью Entity framework.

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

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

Я.е

SELECT * FROM Foo ORDER BY Col1, Col2

/M

4 82

4 ответа:

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

иначе:

qqq.OrderBy(x => new { x.Col1, x.Col2} )

попробуй:

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

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

OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)

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

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