Мне нужно упорядочить по 2 столбцам, используя структуру сущности.
Как это сделать?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
т.е.
SELECT * FROM Foo ORDER BY Col1, Col2
Попробуйте OrderBy(x => x.Col1).ThenBy(x => x.Col2). Это функция LINQ, во всяком случае, не эксклюзивная для EF.
OrderBy(x => x.Col1).ThenBy(x => x.Col2)
Другой способ:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Попробуйте:
Для заказа по убыванию попробуйте это:
OrderByDescending (x => x.Col1).ThenByDescending (x => x.Col2)
Обратите внимание, это не будет работать с сеткой Telerik или любым другим компонентом источника данных Telerik. Хотя в нем используется предварительно отфильтрованный объект IQueryable, сортировка всегда выполняется автоматически в качестве последнего шага, который эффективно отменяет ваши параметры сортировки.
Вы должны следовать: Указание сортировки по умолчанию в сетке