0

我有两个通过多对多关系相互绑定的类。

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 探查器,我看到的是 EF 为每个 A_ID 和 B_ID 对调用 insert 语句。

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

此致,

凯末尔

4

0 回答 0