2012-02-28 79 views
9

我有一個Linq查詢,它返回一個ordererd列表,但是當排序布爾值時,它總是先放假項目。Linq orderyby布爾型

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

有沒有辦法先訂購真品。

感謝您的幫助

大衛

回答

9

通過descending選項使用該命令,它會反向列表。有關排序的更多示例,請參閱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;