Ответ 1
Попробуйте OrderBy(x => x.Col1).ThenBy(x => x.Col2)
. Во всяком случае, это функция LINQ, а не только для EF.
Мне нужно заказывать по 2 столбцам, используя инфраструктуру сущности.
Как это делается?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
i.e
SELECT * FROM Foo ORDER BY Col1, Col2
/М
Попробуйте 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)
Или для Descending попытайтесь: OrderByDescending (x = > x.Col1).ThenByDescending(x = > x.Col2)
Обратите внимание, что это не будет работать с сетью Telerik или любым другим компонентом Telerik DataSource. Хотя он использует предварительно фильтруемый объект IQueryable, сортировка всегда выполняется автоматически, поскольку последний шаг эффективно отменяет настройки сортировки.
Вам нужно следовать: Указание сортировки по умолчанию в сетке