一旦分组C#ODBC数据控制台应用程序,数据表中缺少列

时间:2015-09-09 10:42:28

标签: c#

我有一个名为completeDT_units的数据表。我将“帐户#”列分组并加上“Cur-Balance ....”

将grp复制到新数据表。

如何修改以下代码以复制未在以下代码中复制的“描述”?

由于

//GROUP FOR COUNTS
var accountGroups = completeDT_units.AsEnumerable()
                .GroupBy(row => row.Field<String>("Account#"))
                .Select(grp => new { Account = grp.Key, Count = grp.Sum(row => row.Field<int>("Cur-Balance....")) });

var tblAccCounts = new DataTable();
tblAccCounts.Columns.Add("Account#");
tblAccCounts.Columns.Add("Cur-Balance....");

foreach (var grp in accountGroups)
    tblAccCounts.Rows.Add(grp.Account, grp.Count);

1 个答案:

答案 0 :(得分:0)

您可以使用新关键字并将说明添加到分组

var accountGroups = completeDT_units.AsEnumerable()
    .GroupBy(x => new { row => row.Field<String>("Account#"), 
                        Description = row.Field<string>("Description").ToString() })
    .Select(grp => new { Account = grp.Key.row,
                         descrpt = grp.Key.Description, 
                         Count = grp.Sum(row => row.Field<int>("Cur-Balance....")) });