我正在做的多層MVVM WPF應用程序,其被連接到Oracle數據庫。我需要一些關於TransactionScope
的解釋。請看下面的例子:交易中使用C#更新數據庫
using (TransactionScope ts = new TransactionScope())
{
...
bank.setID(BankName, Branch);
check.addCheck(check);
...
ts.Complete();
}
此代碼是唯一的解釋:bank.setID()
更新記錄,而實際上addCheck
插入的記錄。我無法弄清楚如何測試這個。我想在使用第二種方法插入數據庫之前執行數據庫的更新和關閉操作,然後檢查更新是否回滾。這是對的嗎?我在正確的軌道上嗎?這是TransactionScope
的目的嗎?
在此先感謝
+1;哈哈在你的異常消息:) –