Когда загружаются навигационные свойства? - PullRequest
0 голосов
/ 29 апреля 2011

Если объект A имеет отношение FK к объекту B и представлен как навигационное свойство в объекте A внутри EF4, когда загружаются данные из объекта B?Это происходит при создании экземпляра A или только при доступе к B изнутри A?

Ответы [ 3 ]

1 голос
/ 29 апреля 2011

Вы захотите посмотреть на Загрузка связанных объектов , возможно, вы больше заинтересованы в стремительной загрузке.

1 голос
/ 29 апреля 2011

Зависит от способа загрузки:

  • Стремительная загрузка - запрос загрузки A содержит .Include(a => a.B).В этом случае как A, так и связанные B загружаются во время выполнения запроса
  • Ленивая загрузка - только A загружается во время первого запроса, и если он все еще находится в контексте живого контекста, он может вызвать отложенную загрузку B, как только свойство навигациидоступ в первый раз
  • Явная загрузка - вы вручную запустите загрузку, позвонив context.LoadProperty(a, "B");
1 голос
/ 29 апреля 2011

Зависит от типа используемой загрузки.Отметьте эту статью , показывая разницу.

...