0

我在数据集中有一个数据表。该表有 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);
        }
4

0 回答 0