我有两个相互绑定的类,有很多关系。
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,但它也不起作用。
致以最诚挚的问候,
凯末尔