В принципе, я вставляю 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<>
выполняет некоторые линейные поиски, что занимает квадратное количество времени...
Кто-нибудь еще видит эту проблему?