gpt4 book ai didi

entity-framework - 有没有办法控制 SqlEntityConnection 上的 AutoDetectChanges?

转载 作者:行者123 更新时间:2023-12-04 08:28:05 26 4
gpt4 key购买 nike

This article提供了一些证据,表明在插入大量实体时,关闭 Entity Framework 数据上下文中的 AutoDetectChanges 可以显着提高性能。

context.Configuration.AutoDetectChangesEnabled = false;

但是, SqlEntityConnection type provider 提供的DataContext似乎没有提供任何方法来控制此设置。

没有 context.Configuration属性(property),或 context.DataContext.Configuration属性(property)。有一个 context.DataContext.ContextOptions但它甚至没有任何相似之处 AutoDetectChangesEnabled .
DataContext类型提供程序上下文中的属性的类型为 System.Data.Objects.ObjectContext .有谁知道从那里影响这个特定设置的方法?

最佳答案

去年我写了一篇关于检测变化性能的非常相似的文章,你可以在这里找到:http://blog.staticvoid.co.nz/2012/5/7/entityframework_performance_and_autodetectchanges我的经验主要是使用 DbContext(它包装 ObjectContext),但我进行了一些搜索并找到了以下内容

Why is inserting entities in EF 4.1 so slow compared to ObjectContext?

这意味着 ObjectContext 实际上并没有进行自动更改检测,因此这不是您应该担心的事情。但是,您仍然需要注意,大对象图会减慢速度,因为所有快照跟踪场景都需要在某些时候检测更改,这涉及对象图的完整枚举

关于entity-framework - 有没有办法控制 SqlEntityConnection 上的 AutoDetectChanges?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14130729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com