8
votes

2 transactions nichées de frères et sœursCope donne: la transaction a abortie

Ce code me donne l'erreur: la transaction s'est abandonnée. Si je supprimais une transaction imbriquée à une transaction imbriquée ne jette pas xxx


0 commentaires

3 Réponses :


2
votes

Oui, ça fonctionnera. Vous avez oublié d'inclure l'étendue.compte (); à la fin


1 commentaires

@ user281180 Je l'ai fait exprès, je ne veux pas qu'il s'engage, et ça me jette une erreur



4
votes

Vous devrez peut-être spécifier les transactionsCOPOPtion comme dans cet exemple à partir de MSDN: xxx

ref: http://msdn.microsoft.com/en-us/library/ms172152.aspx


0 commentaires

14
votes

Quelle instruction jette l'erreur? Je suppose que c'est le dernier repo.insert .

Puisque vous n'appelez pas Scope.comPlete (), la transaction est renommée (abortie) lorsque AAA est disposé.
Généralement, la restauration de la transaction est considérée comme une erreur, de sorte que toutes les transactions de niveau supérieur deviennent également peu nombreuses (ou sont immédiatement annulées).
Donc, pour le dernier repo.insert Il n'y a pas de transaction valide à utiliser - c'est pourquoi il jette une exception.


0 commentaires