如何在 EF Core 3.1.3 中禁用延迟加载?

Mar*_*ejl 8 c# lazy-loading eager-loading entity-framework-core

我尝试通过这两种方式禁用延迟加载:

1)

public SqlDbContext(DbContextOptions<SqlDbContext> options) : base(options)
{
     this.ChangeTracker.LazyLoadingEnabled = false;
}
Run Code Online (Sandbox Code Playgroud)

2)

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

我在导航中没有使用关键字“虚拟”。

不幸的是,延迟加载仍然有效。我想禁用它,强制我只使用急切加载,因此当我忘记使用 Include() 时会抛出错误。

但是通过这两种方法,查询仍然返回结果。