- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想知道为什么 DbContext 上的 AutoDetectChangesEnabled
属性默认设置为 false。
我想批量插入到我的上下文中,您可能知道将自动检测设置为 false 会带来更好的性能。
我的意思是,如果我知道何时检测上下文的变化,是否有任何理由不应该将 AutoDetectChangesEnabled
设置为 false
?
最佳答案
我认为他们可能希望开箱即用的更常见且非常有用的行为。
var mycontext = new DemoContext();
var myEntity = myContent.Thinhymybobs.find(akey);
myEntity.PropX = newvalue;
mycontext.saveChnages();
发送到数据库的更新是增量感知的,相应地使用更新集语句。所以这对数据库很友好。
在数据库上进行“批量”操作时,性能问题通常是自然而然的想法。所以想知道关闭更改或者甚至使用跟踪是我觉得一个可能的问题。
这篇文章可能会让您感兴趣。条目的状态。 http://msdn.microsoft.com/en-us/data/jj592676.aspx
关于c# - 为什么默认情况下 AutoDetectChangesEnabled 不设置为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14945176/
我的处境很奇怪。我阅读了 context.Configuration.AutoDetectChangesEnabled = false; 并决定使用它。但我找不到它。代码是 using (Defaul
我想知道为什么 DbContext 上的 AutoDetectChangesEnabled 属性默认设置为 false。 我想批量插入到我的上下文中,您可能知道将自动检测设置为 false 会带来更好
我有点困惑。根据我的阅读,将 DbContext.AutoDetectChangesEnabled 设置为 false 应该禁用更改跟踪,需要调用 DbContext.DetectChanges 才能
最近我在 EF 中发现了选项 AutoDetectChangesEnabled,在官方文档中指出手动处理 AutoDetectChangesEnabled 可能会导致“细微错误”。 据我所知,将更改的
为了提高 Entity Framework 应用程序的性能,建议设置 AutoDetectChangesEnabled = false。 MSDN 上的以下教程说明: An alternative t
我有一个包含图层和图层上的图形(用于绘图)的数据库。我使用 SQL Server CE,在应用程序启动时创建数据库上下文,使用 db.Layers.Local 并在应用程序退出前调用 SaveChan
知道 Foo.Id 和 Bar.Id 我如何在不从数据库加载实体的情况下创建它们的关系。 class Foo { public int Id { get; set; } public
我是一名优秀的程序员,十分优秀!