Используйте функцию агрегирования в порядке LINQ - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу использовать СУММУ (Количество) в порядке, указанном здесь -

var top3Order = (from order in ekartEntities.Orders
                         join inventory in ekartEntities.Inventories on order.InventoryId equals inventory.InventoryId
                         group order by new
                         {
                             inventory.InventoryId,
                             inventory.Guid,
                             order.Quantity
                         } into g
                         orderby g.Key.Quantity descending //sum(Quantity)
                         select g.Key.Guid).Take(3).ToList();

Как мне этого добиться?

1 Ответ

0 голосов
/ 09 сентября 2018

Ничто не мешает вам использовать .Sum () здесь. Вот рабочий пример:

var top3Order = (from order in ekartEntities.Orders
                 join inventory in ekartEntities.Inventories on order.InventoryId equals inventory.InventoryId
                 group order by new
                 {
                     inventory.InventoryId,
                     inventory.Guid,
                     order.Quantity
                 } into g
                 orderby g.Sum(o => o.Quantity) descending
                 select g.Key.Guid).Take(3).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...