我在数据集中有一个数据表。该表有 3 列,未分组。
Table1
Field1 string
Field2 datetime
Field3 decimal
我需要它在 Field1、Field2 上分组,并在 Field3 上总计
尝试在 LINQ 中完成此操作,但结果未正确显示。
我想在数据集中的原始数据表中执行此操作(在 foreach 中?),但如果这不可能,我知道删除/添加表很容易。
这是我到目前为止所拥有的,但它不是很有效;
var newSort = from row in objectTable.AsEnumerable()
group row by new {
fullname = row.Field<string>("fullname"),
attenddate = row.Field<DateTime>("attenddate"),
} into grp
select new
{
fullname = grp.Key.fullname,
attenddate = grp.Key.attenddate,
Sumdayshours = grp.Sum(r => r.Field<Double>("dayshours"))
};
foreach (var row in newSort)
{
dsTemp.Tables["GroupedData"].Rows.Add(fullname, row.attenddate, row.Sumdayshours);
}