Автоматическая отложенная загрузка в Entity Framework 4.0 - PullRequest
0 голосов
/ 26 мая 2010

Предположим, у меня есть Entity Order с OrderDetails в качестве дочернего объекта.

Я включаю отложенную загрузку следующим образом:

  _context.ContextOptions.LazyLoadingEnabled = true;

Я могу передать представление с помощью метода, подобного этому:

Order.GetAll ()

И перемещаться по деталям заказа автоматически, не получая сообщение "Ошибка ссылки на объект на экземпляр объекта" ??

1 Ответ

0 голосов
/ 31 мая 2010

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

Так Order.GetAll () будет включать в себя

return context.Orders.Include("OrderDetails");

Другая альтернатива - загрузить детали заказа позже, например так:

if (!order.OrderDetailsHeaders.IsLoaded)
{
    order.OrderDetailsHeaders.Load();
}
...