Sto tentando di ordinare un set di utenti. Ho accesso alla proprietà e alla direzione di smistamento (asc, desc). Il mio ordine corrente per query è sotto. Ma come puoi vedere, non tiene conto della direzione del tipo. Come posso creare questa espressione senza dover utilizzare Dynamic Linq o aggiungere un altro insieme di istruzioni per la direzione di ordinamento "asc" o "desc".Direzione ordinamento Linq da stringa
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;
}
Risposta migliore :) – Lazarus
funziona benissimo, grazie. Ho cambiato il bool per usare System.ComponentModel.ListSortDirection – zzz
Un 'IBindingList' /' IBindingListView', quindi? –