Entity framework .NET/EF内核中的批量插入优化

Entity framework .NET/EF内核中的批量插入优化,entity-framework,asp.net-core,Entity Framework,Asp.net Core,我有一些.NET核心代码,它使用随机样本数据批量加载数据库 我在localhost上每秒插入20次,并希望提高性能。我正在做一些基本的工作,比如只调用一次\u dbContext.SaveChanges(),等等 许多帖子,如indicate,都可以通过操作DbContext配置上的属性获得收益,例如Configuration.AutoDetectChangesEnabled和Configuration.ValidateOnSaveEnabled My.NET Core MVC应用程序的DbCo

我有一些.NET核心代码,它使用随机样本数据批量加载数据库

我在localhost上每秒插入20次,并希望提高性能。我正在做一些基本的工作,比如只调用一次
\u dbContext.SaveChanges()
,等等

许多帖子,如indicate,都可以通过操作DbContext配置上的属性获得收益,例如
Configuration.AutoDetectChangesEnabled
Configuration.ValidateOnSaveEnabled

My.NET Core MVC应用程序的DbContext是
IdentityDbContext
的子类,它不公开配置

不确定应该使用什么方法-我是否可以/应该弄乱IdentityDbContext子类的那些配置属性


或者,我应该为此使用单独的DbContext吗?(一些早期研究表明,典型的模式是Web应用程序的单个DbContext)。

不需要创建单独的
DbContext
类,您可以关闭更改跟踪:

context.ChangeTracker.AutoDetectChangesEnabled=false

或者,您可以全局关闭它:

public class MyContext : IdentityDbContext
{
   public MyContext()
    {
         ChangeTracker.AutoDetectChangesEnabled = false;
    }
}