В моем хранилище EF есть коллекция объектов с именем Territories
. Territory
связан со многими Distributions
, и у каждого Distribution
есть один CycleID
.
Как мне написать запрос к EF, который будет захватывать все Territory
объекты и связанные Distributions
, принадлежащие определенному Cycle
, игнорируя любые Territories
, которые не имеют квалифицирующего Distributions
?
Я представляю что-то вроде:
return this.entities.Territories
.Include("Distributions")
.Include("Reps")
.Where(e => e.Distributions.Any(d => d.CycleID == CycleID))
.OrderBy(e => e.TerritoryName)
.AsEnumerable();
но я плохо собираю Distributions
. Я вижу, что он делает, но не могу понять, как заставить его делать то, что я хочу.