【发布时间】:2023-04-02 12:15:02
【问题描述】:
我有两个表 Orders 和 OrderDetails,我正在尝试按在订单表中找到的用户名分组,然后是在订单详细信息中找到的数量总和
订单表
|Order ID |Username|
|1 |User 1 |
|2 |User 1 |
|3 |User 2 |
订单明细表
|OrderDetailsID| Qty| Order ID|
|1 | 50 |1 |
|2 | 20 |1 |
|3 | 30 |2 |
|4 | 20 |3 |
我如何使用 Linq 获得按用户分组的总量?
这是我想出来的
from order in Entity.Orders
join od in Entity.OrderDetails on order.ID equals od.OrderID
where order.Status != 2
group order by new { order.Username } into users
select new StatsiticsViewClients()
{
Username = users.Key.Username,
Qty = users.SelectMany(x => x.OrderDetails).Sum(x => x.Qty)
}
【问题讨论】: