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