QueryObject Включить Entity Framework

У меня есть три таблицы: сценарии, компоненты и блоки. У блоков есть внешний ключ для ComponentId, а у компонентов есть внешний ключ для сценариев.

У блоков также есть внешний ключ (TreeStructureId) для другой таблицы TreeStructures.

Теперь, почему это работает:

ObjectQuery<Blocks> blocks = edumatic3Entities.Blocks.Include("TreeStructures").Include("Components.Scenarios");

Он загружает TreeStructures, Компоненты и Сценарии.

Это, однако, не работает:

ObjectQuery<Blocks> blocks = edumatic3Entities.Blocks.Include("Components.Scenarios").Include("TreeStructures");

Это загружает компоненты и сценарии, но не загружает TreeStructures...

Мне кажется очень странным... Почему это?

спасибо Ливен Кардоен

1 ответ

Правильно ли вы установили отношения между сущностями в своей логической модели? Он настроен таким образом, что позволяет переходить от сценариев к TreeStructures? Наличие внешнего ключа недостаточно.

Другие вопросы по тегам