【问题标题】:LINQ Join 2 Datatables and With SUM AND GROUP BYLINQ 连接 2 个数据表并使用 SUM 和 GROUP BY
【发布时间】:2011-05-17 15:29:25
【问题描述】:

我根本无法解决这个问题,因此非常感谢任何专家的帮助。

我正在尝试(正如主题所暗示的那样)加入 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 次查询,但这似乎有点落后。

提前致谢。

【问题讨论】:

  • 嘿,捉猴!我有一个类似的问题。凯多的回答对我来说没有足够的细节。我的问题在这里:stackoverflow.com/q/43766663/1735836。你能帮帮我吗?

标签: c# linq join group-by sum


【解决方案1】:

两个查询不会变慢(它们应该在执行时组合成一个 SQL 查询),并且在调试过程中更具可读性、透明性和可重用性。我建议将其分解。

【讨论】:

  • 嗨,凯多!您的回答对我来说没有足够的细节。我有一个类似的问题。在这里:stackoverflow.com/q/43766663/1735836。你能帮帮我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-09
  • 2017-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多