2010-12-13 53 views
0

我的應用程序類型是MVC應用程序。而DB是SQL SERVER 2008. DataBase表上的每個操作都使用Stored Procedures。在一個頁面中,我將使用兩個不同的存儲過程將新行添加到兩個不同的表中。這兩張桌子之間有關係。在我的[Post] Create()Action中我調用了這個SP。但我的問題是:如果任何此存儲過程執行沒有成功,然後roolback。沒有任何行必須將第一個表號插入到第二個表中。我該如何做這個過程?MVC EF4 SP roolback

爲了我的ViewModel既包括本表...

回答

1

考慮使用TransactionScope

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

好文章。從來沒有聽說過這個班。我認爲這是我被搜索。您好,俄羅斯 – AEMLoviji 2010-12-13 08:26:52

+0

歡迎來到阿塞拜疆)) – 2010-12-13 08:36:12