C# datatable中GROUPBY子句中的多列

C# datatable中GROUPBY子句中的多列,c#,C#,我有一个数据表包含3列计数,内存,核心。现在我试图通过内存和内核来获得计数组的总和 我正在使用以下代码: var queryG = from row in dtFilterX.AsEnumerable() group row by row.Field<string>("memory") into grp select new {

我有一个数据表包含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);
            } 
var queryG=from dtFilterX.AsEnumerable()中的行
将一行一行的字段(“内存”)分组到grp中
选择新的
{
Id=grp.Key,
sum=grp.sum(r=>r.Field(“count”))
};
foreach(查询中的var grp)
{
dtFilter.Rows.Add(grp.Id,grp.sum);
} 
我无法按条件在group by中添加核心列,因为我是LINQ新手。 请帮帮我

谢谢
Gulrej

对于group by中的多个列,使用匿名类型(使用新关键字):

按新行分组
{ 
memoryCol=行字段(“内存”),
coreCol=行字段(“核心”)
}玻璃钢

var query=from-from-in-dTable.AsEnumerable()将行按新的{row.Field(“内存”)、row.Field(“核心”)分组到grp中,选择新的{Id=grp.Key,sum=grp.sum(r=>r.Field(“Id”)};它给了我编辑的机会error@Gulrej,my bad,对row.Field使用名称,检查我编辑的答案,您现在不会得到任何编译器错误
group row by new 
             { 
               memoryCol = row.Field<string>("memory"), 
               coreCol = row.Field<string>("core")
              } into grp