我在一个项目中使用 LINQ to SQL,我在执行 ajoin
和 agroup by
来比较每个表中的两个字段时遇到问题。
这是我的查询的样子:
var q =
(from ii in
(from a in table1
join b in table2 on a.BudgetUnitID equals b.BudgetUnitID
select new { BT = a.Amount, BA = b.Amount, BUID = a.BudgetUnitID, BU = a.BudgetUnit.BudgetUnitName })
group ii by new {ii.BUID} into g
select new
{
BudgetUnit = g.Key,
Budget = g.Sum(x => x.BA),
Actual = g.Sum(x => x.BT),
Variance = g.Sum(x => x.BA) - g.Sum(x => x.BT)
}).ToList();
我将把它绑定到网页上的网格视图。我的问题是我没有在其中一列上得到正确的总数。
非常感谢您的帮助。