【发布时间】:2012-11-18 12:58:33
【问题描述】:
查看下面的代码,我想按客户 ID 汇总/分组查询结果,客户 ID 列旁边有销售和收据列的总和。
var sales = from s in context.Sales
select new { id = s.CustomerID, sales = s.Amount, receipts = (decimal)0 };
var receipts = from r in context.Receipts
select new { id = r.CustomerID, sales = (decimal)0, receipts = r.Amount };
var summary = sales.Union(receipts).ToList();
我尝试使用以下组合来达到同样的效果:
var summary = sales.Union(receipts).GroupBy(e=>e.id).Select( ... )
...但无济于事。
期待获得正确的相关语法。
【问题讨论】:
-
'var summary = sales.Union(receipts).GroupBy(e => e.id).Select(g => new { g. ..... });'为什么我在IGrouping的成员列表中获取不到查询列,“g”参数?如果我做错了什么?
标签: .net linq entity-framework entity-framework-4