Имам следното запитване:
var MyQuery = from e in ContractContext.Equipments.Include("Manufacturers")
where e.Customers.ID == customer.ID
select e;
И всичко работи, получавам оборудването си и зарежда таблицата на производителите правилно (нетърпеливо). Но когато се опитам да направя следната заявка много към много:
var MyQuery = from e in ContractContext.Equipments.Include("Manufacturers")
where e.Customers.ID == customer.ID
from cce in e.ContractEquipments
where cce.Contracts.EndedOn >= DateTime.Today
select e;
където „ContractEquipments“ е търсене много към много между „Equipments“ и „Contracts“, но когато тази заявка се изпълнява, таблицата на производителите вече не се зарежда лесно. Някаква идея как да поправите това, без да правите следното:
if (MyEntity.Manufacturers.IsLoaded == false)
MyEntity.ManufacturersReference.Load()
Изпълнението на този проект отнема часове и искам да запазя броя на извикванията на базата данни нисък.
РЕДАКТИРАНЕ #1:
Опитах и това без успех:
var MyQuery = from e in ContractContext.Equipments.Include("Manufacturers")
where e.Customers.ID == customer.ID
join cce in ContractContext.ContractEquipments
on e.ID equals cce.Equipments.ID
where cce.Contracts.EndedOn >= DateTime.Today
select e;