Necesito ordenar por 2 columnas usando el marco de la entidad.
¿Cómo se hace eso?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
es decir
SELECT * FROM Foo ORDER BY Col1, Col2
Necesito ordenar por 2 columnas usando el marco de la entidad.
¿Cómo se hace eso?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
es decir
SELECT * FROM Foo ORDER BY Col1, Col2
Respuestas:
De otra manera:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
La siguiente clasificación ocurre en el nivel de base de datos. No en el resultado devuelto.
Tratar:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Ejemplo 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Ejemplo 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Donde
IQueryable<a>
es la consulta de entidad,
"col1 asc"
es la columna 1 y la dirección de clasificación
"col2 asc"
es la columna 2 y la dirección de clasificación
Tenga en cuenta que esto no funcionará con Telerik's Grid ni con ningún otro componente DataSource de Telerik. Aunque utiliza un objeto IQueryable prefiltrado, la clasificación siempre se realiza automáticamente como último paso y anula de forma efectiva la configuración de clasificación.
Tienes que seguir: Especificar el orden predeterminado en la cuadrícula