无法在DbContext EFCore上禁用延迟加载和代理创建

时间:2016-06-28 16:45:00

标签: c# asp.net entity-framework asp.net-core-mvc entity-framework-core

有没有办法在EntityFramework.Core上禁用延迟加载

在我之前的代码中,我做了以下内容:

  public DataContext(string nameOrConnectionString) : base(nameOrConnectionString)
    {

        Configuration.LazyLoadingEnabled = false;
        Configuration.ProxyCreationEnabled = false;
    }

但现在使用新的ef 7我找不到任何选项

public DataContext(DbContextOptions<DataContext> options) : base(options)
    {
        //should have been in the options
    }

3 个答案:

答案 0 :(得分:1)

根据'{3}}点'加载相关数据':

  

EF Core尚不支持延迟加载。您可以查看current documentation来跟踪此功能。

所以,你的答案是:什么都不做。

答案 1 :(得分:1)

自2019年起,支持延迟加载,但默认情况下未启用它,因此您无需执行任何操作。

答案 2 :(得分:0)

如果您的问题被禁用,请尝试: this.ChangeTracker.LazyLoadingEnabled = false;