При группировании, как выбрать столбцы, кроме ключа и агрегирует - PullRequest
0 голосов
/ 18 декабря 2018

Что такое эквивалент LINQ

SELECT primaryID, name, description, unit, SUM(price)
FROM Product
JOIN so that same Products are returned multiple times
GROUP BY primaryID

Я знаю, что можно выполнять запросы groupBy с помощью LINQ, например:

(from item in dbContext.products
 join some join statement that will make products return multiple times
 group item by item.primaryID into g
 select new {id = key, summedPrice = g.Sum(x => x.price)}
)

Но, таким образом, я получаю толькоидентификатор и совокупность.Как получить другие поля?

Я думаю, я мог бы сделать свой ключ классом annon, в котором есть все нужные мне столбцы, но я уверен, что это повлияет на производительность, например так:

group item by new { item.primaryID, item.name, item.description...} into g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...