Ich muss mit dem Entity-Framework nach 2 Spalten ordnen.
Wie geht das?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
dh
SELECT * FROM Foo ORDER BY Col1, Col2
Ich muss mit dem Entity-Framework nach 2 Spalten ordnen.
Wie geht das?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
dh
SELECT * FROM Foo ORDER BY Col1, Col2
Antworten:
Ein anderer Weg:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Die folgende Sortierung erfolgt auf DB-Ebene. Nicht auf dem zurückgegebenen Ergebnis.
Versuchen:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Beispiel 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Beispiel 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Wo
IQueryable<a>
Entitätsabfrage ist,
"col1 asc"
ist Spalte 1 und Sortierrichtung
"col2 asc"
ist Spalte 2 und Sortierrichtung
Bitte beachten Sie, dass dies nicht mit Teleriks Grid oder einer anderen Telerik DataSource-Komponente funktioniert. Obwohl vorgefilterte IQueryable-Objekte verwendet werden, erfolgt die Sortierung immer automatisch als letzter Schritt, wobei Ihre Sortiereinstellungen effektiv überschrieben werden.
Sie müssen Folgendes befolgen: Festlegen der Standardsortierung im Raster