Не знаю, было ли уже на форуме, но я наткнулся на блог Jaroslaw Kowalski (автор
SOODA — неплохой ORM библиотеки, которую я использовал в некоторых своих проектах)
Сейчас он работает в Майкрософт в проекте Entity Framework.
Так вот, он описывает возможность применения lazy loading в EF.
здесь мой вольный перевод первого поста из цикла.
Кстати, эта реализация lazy loading сильно похожа на то, что было сделано им в SOODA.
... << RSDN@Home 1.2.0 alpha 4 rev. 1108>>
Здравствуйте, WaSh, Вы писали:
Есть один баг. Код
if (!SupplierReference.IsLoaded) SupplierReference.Load();
выдаст исключение, если ентитя только что добавлена. Я обычно делаю так:
if (!SupplierReference.IsLoaded&&this.EntityState!=EntityState.Added) SupplierReference.Load();
В человечишке все должно быть прекрасненьким: и одёжка, и душенка, и мордочка, и мыслишки.
Добавлен перевод второй части —
Описание реализации EFLazyLoading... << RSDN@Home 1.2.0 alpha 4 rev. 1108>>