Entity Framework 4 Linq non Lazy Loaded .Include (), включает связанный объект дочернего объекта текущего объекта - PullRequest
2 голосов
/ 03 марта 2011

У меня есть объект A, который связан с объектом B в отношении 1: M.B связан с C в отношении 1: M.

A -> BB -> C

Как мне включить коллекцию C, когда я включаю B в A?

У меня есть это:

return (from d in _contextProvider.GetContext<SomeContext>().GetObjectQuery<A>().Include("B")
                select d).SingleOrDefault();

Я пробовал это, но выдает ошибку, потому что думает, что C связан с A и не может найти связь.

return (from d in _contextProvider.GetContext<SomeContext>().GetObjectQuery<A>   ().Include("B").Include("C")
                select d).SingleOrDefault();

1 Ответ

3 голосов
/ 03 марта 2011

Попробуйте


return (from d in _contextProvider.GetContext<SomeContext>().GetObjectQuery<A>().Include("B").Include("B.C")
select d).SingleOrDefault();

...