不能在DbContext EFCore上禁用延迟加载和代理创建

本文关键字:延迟加载 代理 创建 DbContext EFCore 不能 | 更新日期: 2023-09-27 17:53:11

是否有办法在EntityFramework上禁用延迟加载?核心

在前面的代码中,我做了以下操作:

  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
    }

不能在DbContext EFCore上禁用延迟加载和代理创建

截至2019年,延迟加载是受支持的,但默认情况下不启用,所以你仍然不需要做任何事情。

根据"加载相关数据"的当前文档:

EF Core还不支持延迟加载

你可以在我们的待办事项列表中查看延迟加载项来跟踪这个特性。

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

如果你的问题是禁用的LazyLoading尝试: