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);
}