J'utilise NHibernate Profiler pour voir si le traitement par lots se produit réellement. Le code ressemble à ceciFluent NHibernate SetBatchSize méthode
Session.NHibernateSession.SetBatchSize(data.Items.Count);
foreach (var o in data.Items)
{
//something else...
base.Save(o);
}
Session.NHibernateSession.SetBatchSize(0);
Le profileur me donne toujours l'erreur "grand nombre d'écritures individuelles".
BTW Im en utilisant Fluent NHibernate
Thnx
Je l'ai compris. Le problème était dans IdentityGenerator. Il a été défini sur AutoIdentity (SQL Server). Dès que je l'ai changé pour HiLo, il a commencé à fonctionner. –