В ADO.Net Entity Framework у меня есть объект, который имеет 4 ссылки на другие объекты. По какой-то причине, когда я запрашиваю эти ссылки, два из них загружаются автоматически (как и ожидалось), а два из них всегда возвращают null.Ссылки на Entity Framework не загружаются автоматически
Причудливо достаточно, когда я вручную спрашивайте ссылки для загрузки, они загружают только денди.
В качестве примера:
if (account.HoldingEntity == null &&
account.HoldingEntityReference.EntityKey != null) {
account.HoldingEntityReference.Load();
account.HoldingEntity = account.HoldingEntityReference.Value;
}
Когда я первый проверить HoldingEntity
это всегда нуль, однако нагрузка будет возвращать HoldingEntity без проблем.
Любые подсказки?
Спасибо!
Совершенных, что решило его, спасибо! Я догадываюсь, что я все еще не понимаю, так это, почему две ссылки загружаются автоматически, а двое из них нет? – gerrod
Это не совсем так (по крайней мере, с EF 4, я никогда не работал с EF 1). Вы можете указать, какие ссылки вы хотите загружать автоматически (и сразу), но вы также можете полагаться на ленивую загрузку для загрузки по мере необходимости. Тем не менее, ленивая загрузка кажется сломанной даже в EF 4, поэтому, вероятно, это правильный ответ с практической точки зрения. См. Http://msdn.microsoft.com/en-us/library/bb896272.aspx –