Как использовать group by, а также sum для записи базы данных с помощью linq
у меня есть структура таблицы, которая выглядит так
listed_companyid numberof_units userid ----------------- ----------------- ----------------- 2 4 2 2 2 2 1 6 2 5 3 3
я хочу иметь возможность достичь приведенного ниже результата с помощью моего запроса, когда я группирую по listed_companyid идентификатор пользователя
для userid = 2
total_unit = 12
кроме того, я тоже хочу иметь что-то подобное
для userid =2
listed_companyid = 2 , всего= 6
listed_companyid = 1 , всего = 6
Что я уже пробовал:
var listed = dbContext.listedCompanies.ToList(); var stock = dbContext.stocks.Where(m=>m.userid == 2).ToList(); var result = (from s in stock join l in listed on s.listed_companyid equals l.id group s by new { s.listed_companyid } into g select new { g.Key, total_unit = g.Sum(s => s.numberof_units) });