Eu preciso ordenar por 2 colunas usando a estrutura de entidade.
Como isso é feito?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
ie
SELECT * FROM Foo ORDER BY Col1, Col2
Eu preciso ordenar por 2 colunas usando a estrutura de entidade.
Como isso é feito?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
ie
SELECT * FROM Foo ORDER BY Col1, Col2
Respostas:
Outra maneira:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
A classificação seguinte acontece no nível do banco de dados. Não no resultado retornado.
Experimentar:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Exemplo 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Exemplo 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Onde
IQueryable<a>
está a consulta da entidade,
"col1 asc"
é a coluna 1 e a direção da classificação
"col2 asc"
é a coluna 2 e a direção da classificação
Observe que isso não funcionará com a grade da Telerik ou qualquer outro componente DataSource da Telerik. Embora use o objeto IQueryable pré-filtrado, a classificação é sempre feita automaticamente como a última etapa, substituindo efetivamente suas configurações de classificação.
Você deve seguir: Especificando a classificação padrão na grade