我正在使用 EF5 并将 POCO 实体的断开连接图附加到我的上下文中,如下所示:-
using (var context = new MyEntities())
{
context.Configuration.AutoDetectChangesEnabled = false;
context.MyEntities.Attach(myEntity);
// Code to walk the entity graph and set each entity's state
// using ObjectStateManager omitted for clarity ..
context.SaveChanges();
}
实体“myEntity”是一个大型实体图,有许多子集合,这些子集合又具有自己的子集合,以此类推。整个图包含大约 10000 个实体,但通常只有一小部分被更改。
设置实体状态和实际状态的代码SaveChanges()
相当快(<200ms)。这就是Attach()
问题所在,需要 2.5 秒,所以我想知道这是否可以改进。我看过一些文章告诉你 set AutoDetectChangesEnabled = false
,我在上面做的,但这对我的场景没有任何影响。为什么是这样?