рассмотрите этот сценарий:
У меня есть список классов с примерно 50 полями. Я хочу иметь Combobox, который пользователь может выбрать в соответствии с тем, какой список полей будет сортироваться. Например, если пользователь выбирает список "F1" в соответствии с "F1".
Я не хочу сортировать с if-else
для каждого поля. Я вижу этот раздел:
Сортировка gridview при привязке данных к коллекции или списку объектов
но я не могу использовать его. Как я могу использовать Expression Tree
для этой цели?
спасибо
Изменить 1):
По словам уважаемого @Thom Smith, я написал этот код:
using (NorthwindModel1.NorthwindEntities2 ent = new NorthwindModel1.NorthwindEntities2())
{
var query = from o in ent.Orders
where o.OrderID < 10257
select o;
query.OrderBy("CustomerID", SortDirection.Ascending);
GridView1.DataSource = query;
GridView1.DataBind();
}
но он не был отсортирован. если я написал этот код следующим образом:
GridView1.DataSource = query.OrderBy(o=>o.CustomerID);
это сортировка. где проблема?