Estoy tratando de ordenar un conjunto de usuarios. Tengo acceso a la propiedad y dirección de clasificación (asc, desc). Mi orden actual por consulta está debajo. Pero como puede ver, no tiene en cuenta la dirección de clasificación. ¿Cómo puedo construir esta expresión sin tener que utilizar Dynamic Linq, o agregar otro conjunto de instrucciones para la dirección de ordenación "asc" o "desc".Linq Dirección de clasificación de la cadena
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;
}
Nicer respuesta :) – Lazarus
funciona muy bien, gracias. Cambié el bool para usar System.ComponentModel.ListSortDirection – zzz
¿Una 'IBindingList' /' IBindingListView', entonces? –