【发布时间】:2018-11-30 06:37:12
【问题描述】:
我有两个从数据库填充的数据表。这两个 DataGrid 具有相同的架构,但 Qty 列中的数据不同。我想从第一个数据表中减去第二个数据表的QTY 列的值,然后将其存储到第三个数据表中。
下面是我的第一个数据表的代码。
DataTable newDt1 = dt_1.AsEnumerable()
.GroupBy(r => r.Field<int>("batch_num"))
.Select(g =>
{
var row = dt_1.NewRow();
row["batch_num"] = g.Key;
row["qty"] = g.Sum(r => Convert.ToInt32(r.Field<int>("qty")));
return row;
})
.CopyToDataTable();
第二个数据表的代码与上面相同,只是它正在使用新值进行更新。
【问题讨论】:
-
这里不用请求许可,直接去吧。如果您有任何问题,请发布。
-
我没有要求任何类型的权限。
-
我已经发布了我的问题,没有征求许可
-
batch_num上两个数据表的关系? -
批次编号是唯一的,它是从数据库中检索的。两个数据表中的批号匹配应该是这样的。然后在那里减去 QTY 列并将 BATCH_NUM 和 QTY 存储在第三个数据表中,
标签: c# sql linq data-binding datatable