Как отключить отложенную загрузку в EF Core 3.1.3? - PullRequest
0 голосов
/ 29 марта 2020

Я попытался отключить загрузку Lazy двумя способами:

1)

public SqlDbContext(DbContextOptions<SqlDbContext> options) : base(options)
{
     this.ChangeTracker.LazyLoadingEnabled = false;
}

2)

public void ConfigureServices(IServiceCollection services)
{
    services.AddDbContext<SqlDbContext>(options => {
        options.UseSqlServer(Configuration.GetConnectionString("SqlDbContext"));
        options.UseLazyLoadingProxies(false);
});

И я не использую ключевое слово "virtual" в навигации.

К сожалению, ленивая загрузка все еще работает. Я хочу отключить его, чтобы заставить меня использовать только энергичную загрузку, поэтому выдается ошибка, когда я забываю использовать Include ().

Но при использовании двух подходов запрос по-прежнему возвращает результаты.

...