LINQ2SQL独特的计数和排序

时间:2011-05-31 18:54:50

标签: c# linq-to-sql

我有一个列表:a,b,c

使用LINQ2SQL我想要一个列表: a,b,count(a,b) sorted by a,b where intArray.Contains(c)

输出可以是a的组,这没问题。

进一步解释:
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

1 个答案:

答案 0 :(得分: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()
}