Muszę zamówić według 2 kolumn przy użyciu struktury encji.
Jak to się robi?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
to znaczy
SELECT * FROM Foo ORDER BY Col1, Col2
Muszę zamówić według 2 kolumn przy użyciu struktury encji.
Jak to się robi?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
to znaczy
SELECT * FROM Foo ORDER BY Col1, Col2
Odpowiedzi:
Inny sposób:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Kolejne sortowanie odbywa się na poziomie DB. Nie na zwróconym wyniku.
Próbować:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Przykład 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Przykład 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Gdzie
IQueryable<a>jest zapytanie o jednostkę,
"col1 asc"to kolumna 1, a kierunek sortowania
"col2 asc"to kolumna 2 i kierunek sortowania
Należy pamiętać, że nie będzie to działać z Telerik's Grid ani żadnym innym komponentem DataSource firmy Telerik. Chociaż używa wstępnie przefiltrowanego obiektu IQueryable, sortowanie jest zawsze wykonywane automatycznie jako ostatni krok, skutecznie nadpisując ustawienia sortowania.
Musisz przestrzegać: Określenie domyślnego sortowania w siatce