Ленивая загрузка не работает в EF4 (отношения всегда NULL) - PullRequest
0 голосов
/ 14 февраля 2012

Я знаю, что этот вопрос, вероятно, очень простой.Поэтому я проверял все обстоятельства, окружающие проект.

Я использую группу объектов POCO, считывающих данные из базы данных.При создании контекста я включаю Proxies и LazyLoading:

this.ContextOptions.LazyLoadingEnabled = true;
this.ContextOptions.ProxyCreationEnabled = true;

_entities1 = CreateObjectSet<Entities1>();
_entities2 = CreateObjectSet<Entities2>();

Я отметил свойства, которые я хотел бы автоматически загрузить как виртуальные, как показано в документации:

public virtual List<Entity1> GetEntities { get; set; }

Однако свойство всегда NULL.При выполнении кода, подобного:

foreach (var forEntity in colection)
{
    object x = forEntity.Entities1;
}

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

Большое спасибо!:)

1 Ответ

0 голосов
/ 14 февраля 2012

есть ли у вас какие-либо дочерние записи в таблице Entity1 для ваших отношений?Если нет, вы получите пустую коллекцию вместо пустой.

...