Здравствуйте. Есть вот такой LINQ:
var query =
from p in db.Product
where p.SupplierID==1
group p by p.Category
into g
select new
{
g.Key.CategoryName,
Total = g.Count()
};
Не знаю как записать LINQ для генерации вот такого запроса, так как после группировки уже в выборке недоступно p, только g:
SELECT
[t1].[CategoryName],
Count(*) as [c1]
Sum(p.UnitsInStock) as TotalStock
FROM
[Products] [p]
INNER JOIN [Categories] [t1] ON [p].[CategoryID] = [t1].[CategoryID]
WHERE
[p].[SupplierID] = 1
GROUP BY
[t1].[CategoryID],
[t1].[CategoryName]