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