LINQ'da çoklu "order by"
Filmler ve kategoriler olmak üzere iki tablom var ve önce categoryID ve ardından Name'e göre sıralı bir liste alıyorum.
Film tablosunda ID, Name ve CategoryID olmak üzere üç sütun vardır. Kategori tablosunda ID ve Name olmak üzere iki sütun vardır.
Aşağıdaki gibi bir şey denedim ama işe yaramadı.
var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
1534
3
Bu işinize yarayacaktır:
Lambda olmayan, sorgu sözdizimi LINQ kullanarak bunu yapabilirsiniz:
[Sıralama düzenini kontrol etmek için
yükselen
(varsayılandır ve bu nedenle özellikle kullanışlı değildir) veyaazalan
anahtar kelimelerini kullanın:"new" ekleyin:
Bu benim kutumda çalışıyor. Sıralamak için kullanılabilecek bir şey döndürüyor. İki değer içeren bir nesne döndürür.
Aşağıdaki gibi birleştirilmiş sütuna göre sıralamaya benzer, ancak farklıdır.