データセットにデータテーブルがあります。テーブルには 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);
}