datatable中group by子句中的多列

时间:2012-06-21 06:17:10

标签: c#

我有一个数据表包含3列数,内存,核心。现在我试图通过内存和内核获得计数组的总和。

我正在使用此代码:

var queryG = from row in dtFilterX.AsEnumerable()
                        group row by row.Field<string>("memory") into grp
                        select new
                        {
                            Id = grp.Key,
                            sum = grp.Sum(r => r.Field<int>("count"))
                        };
            foreach (var grp in queryG)
            {
                dtFilter.Rows.Add(grp.Id, grp.sum);
            } 

我无法按条件添加核心列,因为我是LINQ的新手。 请帮帮我。

由于 Gulrej

1 个答案:

答案 0 :(得分:1)

对于分组依据中的多个列,使用匿名类型(使用新关键字):

group row by new 
             { 
               memoryCol = row.Field<string>("memory"), 
               coreCol = row.Field<string>("core")
              } into grp