Перевод sql запроса в LINQ для отображения информации в WPF
Имеется SQL запрос:
SELECT p.*,
pt.Title AS ProductTypeTitle,
pp.MaterialList,
pp.Total
FROM Product p
LEFT JOIN ProductType pt ON p.ProductTypeID = pt.ID
LEFT JOIN
(SELECT pm.ProductID,
STRING_AGG(m.Title, ', ') AS MaterialList,
SUM(pm.Count * m.Cost / m.CountInPack) AS Total
FROM Material m,
ProductMaterial pm
WHERE m.ID = pm.MaterialID
GROUP BY ProductID) pp ON pp.ProductID = p.ID;
Мне нужно перевести его в LINQ, но в этом деле я новичок и не совсем понимаю как это сделать. Буду очень благодарен за помощь. Вот схема БД:

Необходимо это для того, что бы при помощи EntityFramework привести информацию к такому виду:
