Srinivasan Hariharan Ответов: 1

Хотел сделать заказ по трем или более столбцам используя выражение как это сделать


У меня есть объект списка. Я превращаю это в IQueryable посредством вызова метода AsQueryable().

Мне нужно сделать сортировку по нескольким столбцам, скажем, по четырем столбцам. col1, col2 col3 & col4 используя только дерево выражений. У каждого есть идеи, как это сделать.

спасибо

Любая помощь приветствуется...

Что я уже пробовал:

List<employee> obj = new List<employee>
query = obj.AsQueryable<employee>()

var paramterExpression = Expression.Parameter(typeof(Employee));

Expression<func><employee> orderByExpression = 
 (Expression<func><employee>)Expression.Lambda(Expression.PropertyOrField(paramterExpression, "EmpName"), paramterExpression);

query.OrderBy(orderByExpression).


приведенный выше код предназначен для одного столбца, для второго столбца некоторые люди говорят использовать <ode>thenby. кроме того, никто не говорит, как это сделать.

Tomas Takac

Я не понимаю, в чем проблема. Вы явно знаете, как построить выражение лица. Вы также знаете, что вам нужно использовать ThenBy() для последующих столбцов. Что именно тебя останавливает?

1 Ответов

Рейтинг:
0

Pushkar Prabhu

query.OrderBy(col1).ThenBy(col2).ThenBy(col3).ThenBy(col4);