2012-02-28 9 views
9

Mam kwerendę Linq, która zwraca listę zamówień, która działa, ale podczas sortowania wartości logicznej zawsze umieszcza najpierw fałszywe elementy.Linq orderyby boolean

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

Czy istnieje sposób, aby najpierw zamówić prawdziwe przedmioty.

Dzięki za pomoc

David

Odpowiedz

9

Użyj zamówienie descending opcji i będzie odwrócić listy. Zobacz MSDN Soring Data, aby uzyskać więcej przykładów na temat sortowania.

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

Sposób OrderBy będzie posortować elementy w porządku rosnącym domyślnie. Teraz, biorąc pod uwagę, że reprezentacja numeryczna wartość logiczną jest:

  • false = 0
  • true = 1

false wartości będą oczywiście na pierwszym miejscu. Jeśli chcesz odwrócić zamówienie, użyj słowa kluczowego: :

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