Entity Framework Ленивая загрузка в .NET 3.5 - PullRequest
4 голосов
/ 07 марта 2011

Из-за серверных ограничений я ограничен .Net 3.5, я использовал отложенную загрузку с Linq для SQL, но с тех пор перешел на Entity Framework.У L2E нет ленивой загрузки в 3.5, а у L2S.Есть ли способ как-то регенерировать шаблоны для достижения этой цели?

1 Ответ

4 голосов
/ 07 марта 2011

Вы должны явно вызвать метод загрузки в EF 1 / .NET 3.5.

Итак, прежде чем вы получите доступ к связанной коллекции или сущности, которая не загружена, вы должны вызвать что-то вроде:

Примеры:

if (!person.Pets.IsLoaded)
    person.Pets.Load();
if (!person.Address.IsLoaded)
    person.Address.Load();

Конечно, это так ужасно, но так оно и было в этой версии.

Больше подробностей из блогов Microsoft здесь:

http://blogs.microsoft.co.il/blogs/idof/archive/2008/08/20/entity-framework-and-lazy-loading.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...