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() 时会抛出错误。
但是通过这两种方法,查询仍然返回结果。
| 归档时间: |
|
| 查看次数: |
3400 次 |
| 最近记录: |