你好,我有一个像这样的数据表:
Id Amount 1 Amount 2 Amount 3 1 2 2 2 12 4 6 4 12 6 6 5 22 7 2 1 22 7 2 2
我需要将我的数据表转换为下面这样:
Id Amount 1 Amount 2 Amount 3 1 2 2 2 12 10 12 9 22 14 4 3
我最初尝试使用匿名方法来完成它,但是我需要将其返回到另一个类中,这无法使用匿名方法完成。 我的第二次尝试是这样做以便它可以被返回:
DataTable ddt = dt.AsEnumerable()
.Sum(g => g.Field<int>("Amount 1"))
.GroupBy(g => new { Col1 = g["ID"] })
.Select(g => g.OrderBy(r => r["ID"]).First())
.CopyToDataTable();
这段代码肯定无法编译,但如果可能的话,任何帮助/建议都将不胜感激。我对linq非常陌生。