J'essaie de trier un ensemble d'utilisateurs. J'ai accès à la propriété et à la direction de tri (asc, desc). Ma commande actuelle par requête est ci-dessous. Mais comme vous pouvez le voir, cela ne tient pas compte de la direction du tri. Comment puis-je construire cette expression sans avoir à utiliser Dynamic Linq, ou en ajoutant un autre ensemble d'instructions pour la direction de tri "asc" ou "desc".Linq Trier Direction From String
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;
}
Meilleure réponse :) – Lazarus
fonctionne très bien, merci. J'ai changé le bool pour utiliser System.ComponentModel.ListSortDirection – zzz
Un 'IBindingList' /' IBindingListView', alors? –