私は、Oracleデータベースに接続されている多層MVVM WPFアプリケーションをやっています。 TransactionScope
についての説明が必要です。次の例を考えてみましょう:データベースを更新するためにC#を使用しているトランザクション
using (TransactionScope ts = new TransactionScope())
{
...
bank.setID(BankName, Branch);
check.addCheck(check);
...
ts.Complete();
}
このコードは、説明のみのためである:addCheck
が実際にレコードを挿入しながらbank.setID()
は、レコードを更新。私はこれをテストする方法を理解できませんでした。 2番目の方法で挿入する前に、データベースの更新とシャットダウンを実行して、更新がロールバックされているかどうかを確認します。これはすでに正しいですか?正しい軌道にいるのですか?これはTransactionScope
の目的ですか?事前に
おかげ
+1;あなたの例外メッセージでLOL :) –