Я пытаюсь написать linq для получения данных из множества таблиц.
Вот таблицы
Продукты (ID, имя, описание)
Products_Items (ID, ProductID, Описание)
ProductsNeeds (ID, имя)
ProductsItems_Needs (ItemID, NeedsID)
Это запрос t-sql
select gPro.Name,gProItems.ShortDescription,gProItems.Description,gNeeds.Name
from Products gPro
join Products_Items gProItems on gPro.ID = gProItems.ProductID
join ProductsItems_Needs gProNeeds on gProNeeds.ItemID = gProItems.ID
join ProductsNeeds gNeeds on gNeeds.ID = gProNeeds.NeedsID
where gProItems.ID = 1
это линк
var q = from p in objM.Products
join gpItems in objM.Products_Items on p.ID equals gpItems.ProductID
from needs in gpItems.ProductsNeeds
where gpItems.ID == 1
select p;
Этот запрос возвращает (Products), и у него есть Produts_Items, но у него нет ProductsNeeds.
Какие модификации я должен сделать, чтобы у каждого Products_items был ProductsNeeds?
Спасибо