質問

またシステムを使ってクライアント 城ActiveRecord, も終することを見いだし,その取引はないので、インスタンス;

               TransactionScope t = new TransactionScope();

               try
               {
                   member.Save();

                   //This is just to see transaction working
                   throw new Exception("Exception");  

                   foreach (qfh.Beneficiary b1 in l)
                   {
                       b1.Create();
                   }


               }
               catch (Exception ex)
               {

                   t.VoteRollBack();
                   MessageBox.Show(ex.Message);
               }
               finally
               {
                   t.Dispose();
               }

ただし、私は例外をスローするだけで、取引のロールバックで私が驚いたように、これまでとは違った最初の[保存]記録のデータベースです。何が起こっているか?

私は新城設定によりどちらのモ、まず目にしたので非常に魅力的でしたいと思っていたのでMySQLことがなかったこのDBうActiveWriterったのです非常に有望なもののその後、effortly週に見てこの問題は、現在のように感じだとなん無駄になった。れやすいのが今の私を感じておりfrustated原因が見当たりませんの情報を十分にこのフィジカルトレーニングできますか?

役に立ちましたか?

解決

Benしたものです。このdocフレーバはちょっと混乱している。を参照して最後のブロック そのページ,"ネストしたい

他のヒント

必要なものを包むコードセッションの範囲のようになります:

using(new SessionScope())
{
   a.Save();
   b.Save();
   c.Save();
}

もっと読む こちらの.

やっと固定で起こったことをやっていたのは間違っているのは、私overrodeの保存方法、メンバクラスやsessionScope内の内部での取引の範囲でき関わるすべての取引の範囲で保存したデータベースに、その例外を投げることもに保存されていると思います。

すべての。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top