Что такое эквивалент 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