Eager Загрузка косвенно связанной таблицы - PullRequest
0 голосов
/ 31 августа 2010

Я новичок в MVC, EF4 и Linq, так что прости мое невежество

Если я использую запрос Linq для возврата данных для отображения в модели представления, я могу включить таблицы с отношением и получить данные, не полагаясь на ленивую загрузку.

Однако у меня возникла проблема при загрузке данных, которых нет в непосредственно связанной таблице. например, у меня есть игры, которые относятся к сезону, который, в свою очередь, относится к типу соревнований. При запросе таблицы приборов с включением для сезона я могу передать список приборов в мою модель просмотра и увидеть сезон, заполняемый в объекте:

var fixtures = (from f in predictorDB.Fixtures.Include("Season")
                  select f).ToList();

Однако я понятия не имею, как пройти тип соревнования, так как мне нужно название из него. Если я посмотрю на Season в конкретном приборе, соответствующий тип Competition будет нулевым (но заполняется при включенной отложенной загрузке)

Спасибо

1 Ответ

2 голосов
/ 31 августа 2010

Вы пробовали что-то подобное?

var fixtures = (from f in predictorDB.Fixtures.Include("Season.Competition") 
                  select f).ToList(); 
...