Entity framework core 对DbContext进行配置更改

Entity framework core 对DbContext进行配置更改,entity-framework-core,Entity Framework Core,我先用代码。我已经创建了一个DbContext,但是我不能像在常规实体框架中那样将配置设置放在构造函数中。以下是常规EF6中的一个示例: public AppsDbContext() : base("name=AppsDbContext") { this.Configuration.AutoDetectChangesEnabled = false; this.Configuration.LazyLoadingEnabled = false;

我先用代码。我已经创建了一个DbContext,但是我不能像在常规实体框架中那样将配置设置放在构造函数中。以下是常规EF6中的一个示例:

public AppsDbContext()
        : base("name=AppsDbContext")
    {
        this.Configuration.AutoDetectChangesEnabled = false;
        this.Configuration.LazyLoadingEnabled = false;
        this.Configuration.ProxyCreationEnabled = false;
        this.Configuration.UseDatabaseNullSemantics = true;
        this.Configuration.ValidateOnSaveEnabled = false;
 }
我无法在EF核心DbContext构造函数中执行此操作。我立即注意到的是,我从EF中的System.Data.Entity名称空间获得了此功能,该名称空间显然已不存在。我看不到可以添加此命名空间的方法。我错过了什么?我猜这是相当琐碎的,但我在搜索中没有看到任何例子


注意:我使用的是EF Core 2.2

您可以在EF Core中使用
ChangeTracker
属性而不是
配置

this.ChangeTracker.LazyLoadingEnabled=true;
this.ChangeTracker.AutoDetectChangesEnabled=false;

使用上下文的ChangeTracker或数据库属性<代码>this.ChangeTracker.LazyLoadingEnabled=true
this.Database.AutoTransactionsEnabled=false
this.ChangeTracker.AutoDetectChangesEnabled=false这是您需要的吗?或者我误解了这个问题?这解决了一些问题。我认为ValidateOnSaveEnabled可能首先用于数据库。例如,如果您对.edmx进行了更改。在这里,我首先使用代码。我仍然没有看到任何关于特定设置或proxycreationenabled的内容。同样,我不确定我们是否需要在EF Core中担心这个问题。代理创建也可能是数据库第一个构造中的遗留问题。不,您不必担心,如果您是ef6用户,您在ef core中几乎拥有所需的一切。例如,ef core中没有proxycreationenabled,因为默认情况下,与ef6不同,ef core根本不使用代理。如果需要,可以通过安装单独的软件包来添加此功能。。。