相关疑难解决方法(0)

实体框架 - "Attach()"很慢

我正在使用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,我正在上面做,但它在我的场景中没有任何区别.为什么是这样?

entity-framework

6
推荐指数
1
解决办法
2132
查看次数

标签 统计

entity-framework ×1