ASP.NET MVC中使用事务写法

本文介绍了一种使用C#进行事务处理的方法,通过TransactionScope简化了传统数据库层面的事务操作,确保了代码执行的一致性和安全性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些项目中,会涉及到事务的写法,比如订单相关,订单成功,会涉及到产品的库存和账户金额的一些信息变动,当然,如果整个流程成功,那是没什么问题,关键是如果中间某一步骤出现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的声明。

 

转载于:https://www.cnblogs.com/guess/p/5465624.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值