2010-12-13 4 views
0

私のアプリケーションタイプはMVCアプリケーションです。 DBはSQL SERVER 2008です。DataBaseテーブルのすべての操作は、ストアドプロシージャで行われます。あるページでは、2つの異なるストアドプロシージャを使用して2つの異なるテーブルに新しい行を追加します。このテーブルの間には関係があります。私の[投稿] Create()アクションで私はこのSPの両方を呼び出します。しかし、私の問題は:このストアドプロシージャのいずれかが成功して実行され、その後roolback場合。 2番目のテーブルの最初のテーブル番号にnoを挿入する必要はありません。どのように私はこのプロセスを行うことができますか?私のViewModelにMVC EF4 SP roolback

は、このテーブルの両方が含まれています...

答えて

1

TransactionScope

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

良い記事を使用することを検討してください。このクラスについて聞いたことはありません。私はそれが私が検索されたと思う。こんにちは、ロシア – AEMLoviji

+0

アゼルバイジャンにようこそ) –

関連する問題