juin
2011
Dans notre application du jour, nous manipulons l?insertion de graphes d?objets. Le graphe s?étend sur 5 niveaux de profondeurs et est constitué de 32 noeuds (donc 32 classes).
Afin d?assurer la cohérence des mises à jour de la base de données, nous utilisons des objets ?TransactionScope?.
Lors de l?insertion (ou de la mise à jour) de plus de 3000 objets simultanément, nous avons rencontré des exceptions telles que
?La transaction associée à la connexion active est terminée mais n’a pas été supprimée. Pour pouvoir utiliser la transaction pour exécuter des instructions SQL vous devez la supprimer.?
ce que l?on peut traduire en
?The transaction associated with the current connection has completed but has not been disposed. The transaction must be disposed before the connection can be used to execute SQL statements.?
(merci http://www.unlocalize.com)
La solution demeure assez simple :
il suffit de passer de
à
Pour information : https://connect.microsoft.com/VisualStudio/feedback/details/564598/ef-connection-brokes-when-sending-large-amount-of-data-in-transactionscope#tabs
Cette solution m’a rendu service. Merci