实体框架5导航属性插入性能

时间:2012-08-16 10:18:42

标签: c# asp.net entity-framework

我有两个相互绑定的类,有很多关系。

public class A{
    public int ID { get; set; }
    public ICollection<B> bList { get; set; }
}

public class B{
    public int ID { get; set; }
    public ICollection<A> aList { get; set; }
}

现在的问题是我创建了A的新对象,初始化bList,将3000个对象添加到bList中并调用Context.SaveChanges()。但是,操作真的很慢,花了50秒左右,甚至bList中的每个对象都已经在数据库中了。我怎样才能改进这个插页?我查看了我的sql profiler,我看到的是每个A_ID和B_ID对的EF调用insert语句。

请注意,每次使用using语句创建一次所有操作init时,我都不会创建上下文。除此之外,我尝试禁用LazyLoading和AutoDetect = false,但它也不起作用。

致以最诚挚的问候,

凯末尔

0 个答案:

没有答案