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? Наличие внешнего ключа недостаточно.