不能在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
}
截至2019年,延迟加载是受支持的,但默认情况下不启用,所以你仍然不需要做任何事情。
根据"加载相关数据"的当前文档:
EF Core还不支持延迟加载。你可以在我们的待办事项列表中查看延迟加载项来跟踪这个特性。
所以,你的答案是:什么都不做
如果你的问题是禁用的LazyLoading尝试: