【问题标题】:Convert Join and Group By from SQL to LINQ将联接和分组依据从 SQL 转换为 LINQ
【发布时间】:2012-12-21 22:32:29
【问题描述】:

我是 LINQ 新手,我需要帮助转换此 SQL 代码:到 LINQ

    SELECT UserId_FK,COUNT(OrderId),SUM(Quantity)
    FROM Orders o
    JOIN OrderDetails od
    ON(o.OrderId = od.OrderId_FK)
    GROUP BY UserId_FK;

【问题讨论】:

标签: c# asp.net .net sql linq


【解决方案1】:

没有看到你的架构文件,我在这里猜测一下:

var userDetail =
    context.Orders
        .GroupBy(i => i.UserId_Fk)
        .Select(i => new {
                         UserId_Fk = i.Key,
                         OrderCount = i.Count(),
                         ProductQuantity = i.Sum(j => context.OrderDetails.Where(k=> k.OrderId_Fk == j.OrderId).Sum(k=> k.Quantity))
                      });

【讨论】:

  • 啊,我正要发帖,被你打败了。
  • 谢谢大家,我要去试试
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-24
  • 1970-01-01
相关资源
最近更新 更多