Próbuję posortować zestaw użytkowników. Mam dostęp do właściwości i kierunku sortowania (asc, desc). Moje bieżące zamówienie według zapytania znajduje się poniżej. Ale jak widać, nie uwzględnia to kierunku sortowania. W jaki sposób mogę zbudować to wyrażenie bez konieczności używania Dynamic Linq lub dodawania innego zestawu instrukcji dla kierunku sortowania "asc" lub "desc".Kierunek sortowania Linq z ciągu
public override IQueryable<DalLinq.User> GetSort(IQueryable<DalLinq.User> query)
{
//SelectArgs.SortDirection <- Sort Direction
switch (SelectArgs.SortProperty)
{
case "LastName":
query = query.OrderBy(p => p.LastName);
break;
case "FirstName":
query = query.OrderBy(p => p.FirstName);
break;
default:
query = query.OrderBy(p => p.UserName);
break;
}
return query;
}
Lepsza odpowiedź :) – Lazarus
działa świetnie, dziękuję. Zmieniłem bool, aby użyć System.ComponentModel.ListSortDirection – zzz
'IBindingList' /' IBindingListView', a następnie? –