Saya perlu memesan dengan 2 kolom menggunakan kerangka entitas.
Bagaimana caranya?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
yaitu
SELECT * FROM Foo ORDER BY Col1, Col2
Saya perlu memesan dengan 2 kolom menggunakan kerangka entitas.
Bagaimana caranya?
return _repository.GetSomething().OrderBy(x => x.Col1 .. Col2)?
yaitu
SELECT * FROM Foo ORDER BY Col1, Col2
Jawaban:
Cara lain:
qqq.OrderBy(x => new { x.Col1, x.Col2} )
Pengurutan berikut terjadi di tingkat DB. Bukan pada hasil yang dikembalikan.
Mencoba:
IQueryable<a>.OrderBy("col1 asc, col2 asc")
Contoh 1:
ctx.CateringOrders.OrderBy("Details.DeliveryDate asc, Details.DeliveryTime asc")
Contoh 2:
ctx.CateringOrders.OrderBy("{0} {1}, {2} {3}",
"Details.DeliveryDate", "asc",
"Details.DeliveryTime", "asc"
)
Dimana
IQueryable<a>
query entitas
"col1 asc"
adalah kolom 1 dan arah pengurutan
"col2 asc"
adalah kolom 2 dan arah pengurutan
Harap dicatat, ini tidak akan bekerja dengan Telerik's Grid atau komponen DataSource Telerik lainnya. Meskipun menggunakan objek IQuerable yang telah disaring, pengurutan selalu dilakukan secara otomatis sebagai langkah terakhir yang secara efektif menimpa pengaturan pengurutan Anda.
Anda harus mengikuti: Menentukan pengurutan default dalam kisi