2010-12-13 12 views
0

Mein App-Typ ist MVC-Anwendung. und DB ist SQL SERVER 2008. Jede Operation in DataBase-Tabellen wird mit Stored Procedures ausgeführt. auf einer Seite werde ich neue Zeilen zu zwei verschiedenen Tabellen mit zwei verschiedenen gespeicherten Prozeduren hinzufügen. zwischen diesen Tabellen hat Beziehung. In meiner [Post] Create() Aktion rufe ich beide SP an. aber mein Problem ist: wenn irgendwelche dieser gespeicherten Prozeduren ohne Erfolg ausgeführt werden, dann roolback. Nein irgendwelche Zeilen müssen no to first Tabelle no in die zweite Tabelle eingefügt werden. Wie kann ich diesen Prozess machen?MVC EF4 SP Roolback

Zu meinem Viewmodel beide dieser Tabellen enthält ...

Antwort

1

Betrachten TransactionScope

using (var scope = new new TransactionScope()) 
using (var context = new MyDbContext()) 
{ 
    contex.SP1(); 
    contex.SP2(); 
    scope.Complete(); 
} 
+0

guten Artikel mit. habe nie von dieser Klasse gehört. Ich denke, es ist, dass ich gesucht wurde. Hallo nach Russland – AEMLoviji

+0

Immer willkommen, hallo nach Aserbaidschan)) –