Devo ordinare per 2 colonne utilizzando il framework di entità.
Come si fa?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
vale a dire
SELECT * FROM Foo ORDER BY Col1, Col2
Devo ordinare per 2 colonne utilizzando il framework di entità.
Come si fa?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
vale a dire
SELECT * FROM Foo ORDER BY Col1, Col2
Risposte:
Un altro modo:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Il seguente ordinamento avviene a livello di DB. Non sul risultato restituito.
Provare:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Esempio 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Esempio 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Dove si
IQueryable<a>
trova la query dell'entità,
"col1 asc"
è la colonna 1 e la direzione di ordinamento
"col2 asc"
è la colonna 2 e la direzione di ordinamento
Si prega di notare che questo non funzionerà con Grid di Telerik o qualsiasi altro componente DataSource di Telerik. Sebbene utilizzi oggetti IQueryable prefiltrati, l'ordinamento viene sempre eseguito automaticamente come ultimo passaggio, ignorando efficacemente le impostazioni di ordinamento.
Devi seguire: Specificare l'ordinamento predefinito nella griglia