Ich habe ein C# .net Winform-Programm, das mit einer SQL Server-Datenbank ausgeführt wird. Ich verwende LINQ-to-SQL. Ist es möglich, den Aufruf an eine oder mehrere gespeicherte Prozeduren innerhalb einer Transaktion in meinem Programm mithilfe von LINQ-to-SQL zurückzusetzen?Rollback eines gespeicherten Prozeduraufrufs innerhalb einer Transaktion mithilfe von LINQ-to-SQL?
Zunächst dachte ich, es wäre sinnvoll, die Transaktion innerhalb der gespeicherten Prozedur zu verwalten, aber wenn ich mehr als eine gespeicherte Prozedur Aufruf als Teil einer einzigen Transaktion Rollback muss in meinem C# -Programm durchgeführt werden.
Kann mir jemand auf ein Code-Snippet zeigen, wie man das macht oder einen Einblick in eine Alternative gibt?
Ich möchte nur einen Punkt klarstellen, wenn es nicht offensichtlich ist: "Die Complete-Methode schreibt die Transaktion fest. Wenn eine Ausnahme ausgelöst wurde, wird complete nicht aufgerufen und die Transaktion wird zurückgesetzt." (vom ersten Link oben) Gehen Sie also nicht nach 'rollback()' und haben Sie keine Codepfade, die ohne Complete() 'zurückkehren'. –