Entity framework .NET/EF内核中的批量插入优化
我有一些.NET核心代码,它使用随机样本数据批量加载数据库 我在localhost上每秒插入20次,并希望提高性能。我正在做一些基本的工作,比如只调用一次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
\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;
}
}