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 个查询,但这似乎有点落后。

提前谢谢。

LINQ 联接 2 个数据表,并使用 SUM 和分组依据

两个查询不会慢(它们应该在执行时合并到单个SQL查询中),并且在调试期间更具可读性,透明性和可重用性。我建议分解它。