Настройте связанные объекты на modelBuilder, а не на методе Include - PullRequest
0 голосов
/ 27 июля 2011

Ребята, можно настроить на modelBuilder, чтобы установить, какие сущности получают связанные сущности, вместо этого я использую метод Include в моих запросах LINQ?

PROS: мне не нужно использовать метод Include для запросов, предоставляемых моим интерфейсом IRepository, а также для ссылки на EntityFramework.dll

1 Ответ

1 голос
/ 27 июля 2011

Нет, это невозможно. Вы должны либо использовать нетерпеливую загрузку, либо ленивую загрузку, либо явно загружать каждое отношение:

  • Жадная загрузка - звонит Include. Это загрузит отношение во время начального запроса в одну и ту же базу данных.
  • Ленивая загрузка - виртуальные свойства навигации. Это загрузит каждое свойство навигации, когда свойство впервые используется вашим кодом. Он создает отдельную базу данных для каждого свойства навигации.
  • Явная загрузка - вы вручную сообщаете свойству для загрузки (подход зависит от используемого API - DbContext x ObjectContext). Опять же, это создаст отдельную поездку туда и обратно для каждого свойства навигации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...