2012-08-28 2 views
1

내가 선택한 열을 기반으로 쿼리 결과를 정렬하려고합니다. 그러나 어떤 이유로 결과가 정렬되지 않습니다. 결과는 데이터베이스에 입력 된 것과 동일한 순서로 표시됩니다. 줄 단위로 제거하면 결과가 변경되지 않습니다. "where"절이 제대로 작동하는 것 같습니다. ADO.NET linq to MYSQL, orderby not working

var result = (from f in db.firmware 
         where f.firmware_branch_text != "" 
         orderby f.firmware_branch_text!=null, 
          f.firmware_branch_text 

        select f.firmware_branch_text       
        ).Distinct(); 

넣어 밖으로 순서입니다 :

2.2.2 
2.2.3 
2.4.1 
2.4.0 
3.0.0 
2.6.12 
2.6.13 
2.6.14 
2.6.15 
2.0.2 

답변 :

var result = (from f in db.firmware 
         where f.firmware_branch_text != ""       

        select f.firmware_branch_text       
        ).Distinct().OrderBy(a=>a); 
+0

자신의 질문에 완벽하게 답변해도되지만 "질문에 답변"을 클릭하면 나타나는 상자에 답을 입력하십시오. 이렇게하면 다른 사람들이 당신의 답을 더 쉽게 얻을 수 있습니다. 일단 당신이 이것을하면, 당신의 대답에 의해 도움을받은 사람들은 그것을 포기할 수 있습니다. 답변 옆에있는 체크 표시를 클릭하여 답변을 올바르게 표시 할 수도 있습니다. 자신의 답변을 표시하려면 며칠 정도 기다려야합니다. – devuxer

답변

0

당신을 :

고유 유적 순서, 그래서 우리는 별개의 후 주문해야 그것을 단순화 할 수 있습니다 :

var result = (from f in db.firmware 
        where f.firmware_branch_text != "" 
        select f.firmware_branch_text       
       ).Distinct().OrderBy(a=>a); 
+0

예, 고맙습니다. 분개하기 전에 주문을 삭제하는 것을 잊었습니다. – Athena