2010-12-13 27 views
0

Mon type d'application est Application MVC. et DB est SQL SERVER 2008. Toutes les opérations sur les tables DataBase vont avec les procédures stockées. dans une page, je vais ajouter de nouvelles lignes à deux tables différentes avec deux procédures stockées différentes. entre ces tables a une relation. dans mon action [Post] Create() j'appelle les deux SP. mais mon problème est le suivant: si l'une de ces procédures stockées est exécutée sans succès, alors roolback. Aucune ligne ne doit insérée non à la première table non à la deuxième table. Comment je peux faire ce processus?MVC EF4 SP roolback

A mon ViewModel comprend à la fois de ces tables ...

Répondre

1

Pensez à utiliser TransactionScope

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

bon article. jamais entendu parler de cette classe. Je pense que c'est pour ça que j'ai été recherché. Salut à la Russie – AEMLoviji

+0

Toujours bienvenue, salut à l'Azerbaïdjan)) –