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