ASP.NET MVC中使用事務寫法


一些項目中,會涉及到事務的寫法,比如訂單相關,訂單成功,會涉及到產品的庫存和賬戶金額的一些信息變動,當然,如果整個流程成功,那是沒什么問題,關鍵是如果中間某一步驟出現bug了,那之前已執行的一些變動就要回滾回去,所以就不可避免的用到事務的寫法。以前只是在數據庫中會涉及到事務寫法

最近做一些財務方面的平台開發,開發過程中就涉及到事務相關的處理。當時,想起事務處理的時候就一身冷汗,難道就只能去鑽研下SQL寫法了?后來,因為不想去折騰,搜一下,好吧,果然有C#的事務處理解決法案,很簡單,Oh,My God,以前白學了,這都沒了解到。

 1 using (TransactionScope transaction = new TransactionScope())//使用事務
 2 {
 3     try
 4     {
 5         // 代碼塊
 6 
 7         transaction.Complete();//就這句就可以了。
 8     }
 9     catch (Exception ex) 
10     { 
11        
12     }
13 }

 



這個rollback就不需要了,如果異常了,整體不會執行。

而且像一般 像倉儲模式的底層寫法,也不用擔心,單獨生命的DbContext也是一樣的。不過建議底層使用同一個DbContext的聲明。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM