Как создать запрос Group By LINQ - PullRequest
0 голосов
/ 31 октября 2019

Я использую Entity Framework и у меня есть 3 связанные таблицы image

Я могу создать запрос, подобный этому

purchase_number   album_name  purchase_amount  purchase_price
1                 name_1      5                1000
1                 name_2      10               2000
2                 name_1      3                1000
2                 name_3      7                1500
3                 name_2      2                2000

Как я могу создать запрос, подобный этомуиспользуя LINQ

purchase_number   purchase_price(purchase_price * purchase_amount)
1                 25000
2                 13500
3                 4000

1 Ответ

0 голосов
/ 31 октября 2019

Где q - ваш исходный запрос:

var result = q
  .GroupBy(x=>x.purchase_number)
  .Select(x=>new { 
    purchase_number = x.Key, 
    purchase_price = x.Sum(z=>z.purchase_amount*z.purchase_price) 
  });

При желании можно выполнить заказ в конце, чтобы гарантировать заказ, если это требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...