我正在使用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();
}
Run Code Online (Sandbox Code Playgroud)
实体"myEntity"是一个实体的大图,有许多子集合,而这些子集合又有自己的子集合,依此类推.整个图形包含10000个实体的顺序,但通常只更改一小部分.
设置实体状态和实际的代码SaveChanges()相当快(<200ms).这就是Attach()问题,需要2.5秒,所以我想知道这是否可以改进.我已经看到了一些文章,告诉你设置AutoDetectChangesEnabled = false,我正在上面做,但它在我的场景中没有任何区别.为什么是这样?