本文提供了一些证据,证明在您的 Entity Framework 数据上下文中关闭 AutoDetectChanges 可以在插入大量实体时提供显着的性能改进。
context.Configuration.AutoDetectChangesEnabled = false;
但是,SqlEntityConnection 类型提供程序提供的 DataContext似乎没有提供任何控制此设置的方法。
没有context.Configuration
财产,也没有context.DataContext.Configuration
财产。有一个context.DataContext.ContextOptions
,但它甚至没有任何相似之处AutoDetectChangesEnabled
。
类型提供者上下文的DataContext
属性是 type System.Data.Objects.ObjectContext
。有谁知道从那里影响这个特定环境的方法?