Как условно отсортировать столбец с помощью предложения LINQ OrderBy.
ex- У меня есть свойство Filter.OrderBy
и Filter.Order
. В OrderBy
может быть много ex> Name, Address, City и т. д., а Order
будет по возрастанию или по убыванию, но я не уверен, как сортировать его с условными столбцами
Пожалуйста, найдите приведенный ниже код для справки -
IQueryable<Filter> query;
PropertyInfo prop = typeof(Filter).GetProperty(Filter.OrderBy);
if (Filter.Order ==" Ascending"){
query = query.OrderBy ( x = > prop.GetValue(x,null));
}
else if (Filter.Order ==" Descending"){
query = query.OrderByDescending ( x = > prop.GetValue(x,null));
}
Но запрос не работает. Я не уверен, в чем проблема. Я вижу свойство prop с использованием отражения, но выражение prop.GetValue не работает.
Пожалуйста помоги мне с этим
query.OrderBy(x => x.Address)
не работает? - person RoadRunner   schedule 26.03.2020Where
, его должно быть легко адаптировать кOrderBy
- person phuzi   schedule 26.03.2020" Ascending"
и" Descending"
(с начальным пробелом), верно? В противном случае вы никогда не будете составлять запрос OrderBy. - person dcg   schedule 26.03.2020