2011-05-31 52 views
3

我的列表:a,b,cLINQ2SQL重複計數和排序

使用LINQ2SQL我想要的清單: a,b,count(a,b) sorted by a,b where intArray.Contains(c)

輸出可以是一個羣體,那是沒有問題的。

要進一步解釋一下:
SELECT a,b,c FROM TABLE WHERE c=1會給我一個a,b,c的列表。我不在乎c,但是我在a,b和a,b的清單中有一個很有趣的名字。

好吧,不是最好的解釋。希望你能理解。樣本數據:

 
The data 
1,1,1 
0,0,0 
0,1,0 
0,1,1 
0,2,0 
0,3,5 
0,3,6 
0,3,7 

Should output 
0,0,1 
0,1,2 
0,2,1 
0,3,3 
1,1,1 

回答

0
from data in context.Data 
group data by new 
{ 
    data.A, 
    data.B, 
} into dg 
orderby dg.Key.A, dg.Key.B 
select new 
{ 
    dg.Key.A, 
    dg.Key.B, 
    dg.Count() 
} 
+0

缺少 '組' 和 '通過' 之間的東西嗎?怎麼排序? – 2011-05-31 19:02:46

+0

可以在dg之後添加'orderby dg.Key.A,dg.Key.B',然後再選擇 – Frank 2011-05-31 19:07:22

+1

Ok,編輯後的文章修復樣本。謝謝。 – 2011-05-31 19:11:56