En gros, j'insère 35000 objets dans une transaction :
using(var uow = new MyContext()){
for(int i = 1; i < 35000; i++) {
var o = new MyObject()...;
uow.MySet.Add(o);
}
uow.SaveChanges();
}
Cela prend une éternité !
Si j'utilise le sous-jacent ObjectContex
t (en utilisant IObjectAdapter
), c'est toujours lent mais prend environ 20s. Il semble que DbSet<>
effectue des recherches linéaires, ce qui prend un temps carré...
Quelqu'un d'autre voit ce problème ?