LINQ 联接 2 个数据表,并使用 SUM 和分组依据
本文关键字:SUM 联接 数据表 LINQ | 更新日期: 2023-09-27 17:56:35
我根本无法解决这个问题,所以任何专家的帮助将不胜感激。
我正在尝试(如主题所建议的那样)在邮政编码上连接 2 个数据表,但返回一个按州分组并具有 SUM() 销售额的表。
这是我的烦恼的最新版本:
var results =(
from a in dtList.AsEnumerable()
join b in dtListCoded.AsEnumerable()
on a.Field<string>("ZIP") equals b.Field<string>("zip")
group a by {a.Field<string>("StateCode")} into g
select new {
StateCode = a.Field<string>("StateCode"),
SumSales = b.Sum(b => b.Field<double>("SUMSales"))
});
我可以加入 2 个表,但它得到我需要的结果似乎是棘手的一点。如果需要,我只需要做 2 个查询,但这似乎有点落后。
提前谢谢。
两个查询不会慢(它们应该在执行时合并到单个SQL查询中),并且在调试期间更具可读性,透明性和可重用性。我建议分解它。