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