我正在尝试使用 linq group by 查找两个表之间的金额差异。有两个名为 TabA 和 TabB 的表。两个表具有相同的结构和主键。主键是:Curr 和 Dept。
预期结果:
差异 = TabA.Amt- TabB.Amt
我尝试了以下部分代码:
var q = from row in TabA.AsEnumerable().Concat(TabB.AsEnumerable())
group row by new
{
currency = row.Field<String>("Curr"),
dept = row.Field<String>("Dept")
}into matches
select new
{
currency = matches.Key.currency,
dept = matches.Key.dept,
// diff = Amount Difference
};
感谢您的解决方案: