2012-02-28 11 views
9

Çalıştığım bir ordererd listesi döndüren bir Linq sorgum var ama bir booleanı sıralarken her zaman önce false öğelerini koyar.Linq orderyby boolean

return from workers in db.Workers 
       orderby workers.active, workers.naam 
       select workers; 

ilk gerçek öğeleri sipariş bir yolu var mı.

David

cevap

9

descending seçeneği ile sipariş kullanın ve listeyi ters olacak yardımcı olmak için

teşekkürler. Sıralama ile ilgili daha fazla örnek için bkz. MSDN Soring Data.

return from workers in db.Workers 
      orderby workers.active descending, workers.naam 
      select workers; 
28

OrderBy yöntemi varsayılan göre artan düzende öğeleri sıralanır. Şimdi, boolean sayısal temsili olduğu göz önüne alındığında:

  • false = 0
  • true = 1

false değerleri doğal olarak ilk gelecektir. Siparişi tersine çevirmek isterseniz, sadece descending anahtar sözcüğünü kullanın:

return from workers in db.Workers 
       orderby workers.active descending, workers.naam 
       select workers;