2010-05-29 43 views
0

我有以下LinqToEntities查詢,但我不能確定在哪裏或如何添加排序依據條款:Linq查詢與聚合函數排序依據

 var results = 
         from d in db.TBLDESIGNER 
         join s in db.TBLDESIGN on d.ID equals s.TBLDESIGNER.ID 
         where s.COMPLETED && d.ACTIVE 
         let value = new { s, d} 
         let key = new { d.ID, d.FIRST_NAME, d.LAST_NAME } 
         group value by key into g 
orderby g.Key.FIRST_NAME ascending, g.Key.LAST_NAME ascending 

         select new 
         { 
          ID = g.Key.ID, 
          FirstName = g.Key.FIRST_NAME, 
          LastName = g.Key.LAST_NAME, 
          Count = g.Count() 
         }; 

這應該是FIRST_NAME上升,然後姓氏升序進行排序。

我試過添加排序,但它對結果集沒有任何影響。有人可以提供一個例子,說明orderby會假設上面的查詢。 謝謝, 比利

+0

沒關係。查看上面更新的查詢。 – 2010-05-29 18:35:29

回答

0

查看上面的更新的版本。我在哪裏添加:

orderby g.Key.FIRST_NAME ascending, g.Key.LAST_NAME ascending