у меня есть две таблицы Заказы и ORDERDETAILS и я пытаюсь группы по имени пользователя, который находится в таблице заказов, а затем сумма величин, который находится в деталях заказагруппа Linq по и сумма с несколькими таблицами
Приказы таблица
|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)
}
Thx это сработало. – owen