Мне нужно заказать по 2 столбца, используя структуру сущностей.
Как это сделать?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
т.е.
SELECT * FROM Foo ORDER BY Col1, Col2
Мне нужно заказать по 2 столбца, используя структуру сущностей.
Как это сделать?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
т.е.
SELECT * FROM Foo ORDER BY Col1, Col2
Ответы:
По-другому:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Следующая сортировка происходит на уровне БД. Не по возвращенному результату.
Пытаться:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Пример 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Пример 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Где
IQueryable<a>запрос объекта,
"col1 asc"это столбец 1, а направление сортировки
"col2 asc"- столбец 2 и направление сортировки
Обратите внимание, что это не будет работать с Telerik Grid или любым другим компонентом DataSource Telerik. Хотя в нем используется предварительно отфильтрованный объект IQueryable, сортировка всегда выполняется автоматически, поскольку последний шаг эффективно отменяет ваши настройки сортировки.
Вы должны следовать: Указание сортировки по умолчанию в сетке