2012-02-28 7 views
9

私はそれが動作するordererdリストを返すLinqクエリを持っていますが、ブール値をソートすると、常にfalseの項目が最初に配置されます。Linq orderyby boolean

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

真の商品を最初に注文する方法はありますか? descendingオプションで順序を使用して、リストを逆にします

デビッド

答えて

9

を支援するための

感謝。並べ替えの例については、MSDN Soring Dataを参照してください。

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

OrderBy方法は、デフォルトの昇順にアイテムを並べ替えます。

  • false = 0
  • true
  • = 1

false値は自然に最初に来ます。今、ブール値の数値表現であることを考えます。注文を元に戻したい場合はdescendingキーワードを使用してください:

return from workers in db.Workers 
       orderby workers.active descending, workers.naam 
       select workers; 
関連する問題