Welche Aussage wirft den Fehler? Ich nehme an, es ist das letzte repo.Insert
.
Da Sie scope.Complete () nicht aufrufen, wird die Transaktion zurückgesetzt (abgebrochen), wenn aaa entsorgt wird.
Im Allgemeinen wird das Zurücksetzen von Transaktionen als Fehler betrachtet, sodass alle Transaktionen auf höherer Ebene ebenfalls nicht committierbar sind (oder sofort zurückgesetzt werden).
Also, für die letzte repo.Insert
gibt es keine gültige Transaktion zu benutzen - darum gibt es eine Ausnahme.
Tags und Links .net c# transactionscope ado.net