C# 将Join和Group By从SQL转换为LINQ
我是LINQ新手,需要帮助将此SQL代码转换为LINQC# 将Join和Group By从SQL转换为LINQ,c#,asp.net,.net,sql,linq,C#,Asp.net,.net,Sql,Linq,我是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; 在没有看到您的模式文件的情况下,我将在这里进行猜测: var userDetail = context.Orders
SELECT UserId_FK,COUNT(OrderId),SUM(Quantity)
FROM Orders o
JOIN OrderDetails od
ON(o.OrderId = od.OrderId_FK)
GROUP BY UserId_FK;
在没有看到您的模式文件的情况下,我将在这里进行猜测:
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))
});
啊,我刚想发个帖子,你比我先发。Thx伙计们,我要试试。这是回答linq问题的一个很好的资源。看看它将SQL转换为LINQ(以及其他东西)。