基本上,我在一个事务中插入了35000个对象:
using(var uow = new MyContext()){
for(int i = 1; i < 35000; i++) {
var o = new MyObject()...;
uow.MySet.Add(o);
}
uow.SaveChanges();
}
这太慢了!如果我使用底层的ObjectContex
(通过使用IObjectAdapter
),它仍然很慢,但大约需要20秒。看起来DbSet<>
正在执行一些线性搜索,这需要平方级别的时间...
还有其他人遇到这个问题吗?