Entity Framework 4.1 загрузка по умолчанию по умолчанию
Я использую первый подход Entity Framework 4.1.
Я хочу сделать загрузку в качестве моей конфигурации dafault и тем самым избежать использования метода расширения Include в каждом запросе выборки.
Я рекомендовал MSDN, изменив простое ленивое свойство в конструкторе DbContext:
public class EMarketContext : DbContext
{
public EMarketContext()
{
// Change the default lazy loading to eager loading
this.Configuration.LazyLoadingEnabled = false;
}
}
К сожалению, этот подход не работает. Я должен использовать метод Include для выполнения активной загрузки в каждом запросе. Любые идеи почему?
Спасибо заранее.
Ответы
Ответ 1
Нет никакой конфигурации по умолчанию для активной загрузки. Вы всегда должны определять Include
или создать метод многократного использования, который будет включать добавление include. Например, вы можете поместить аналогичный метод в свой контекст:
public IQueryable<MyEntity> GetMyEntities()
{
return this.MyEntities.Include(e => e.SomeOtherEntities);
}