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