2012-02-28 2 views
9

내가 작동하는 ordererd 목록을 반환하는 Linq 쿼리가 있지만 부울을 정렬 할 때 항상 false 항목을 먼저 넣습니다.Linq orderyby boolean

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;