ASP.NET MVC 事务_MVC中使用事务写法
2017-02-24 13:07:44  By: shinyuu

一些项目中、会涉及到事务的写法、比如订单相关、订单成功、会涉及到产品的库存和账户金额的一些信息变动、当然、如果整个流程成功、那是没什么问题

关键是如果中间某一步骤出现bug了、那之前已执行的一些变动就要回滚回去、所以就不可避免的用到事务的写法、以前只是在数据库中会涉及到事务写法


最近做一些财务方面的平台开发、开发过程中就涉及到事务相关的处理、当时、想起事务处理的时候就一身冷汗、难道就只能去钻研下SQL写法了?后来、因为不想去折腾、搜一下、好吧、果然有C#的事务处理解决法案、很简单、Oh、My God、以前白学了、这都没了解到


以下就是事务的示例代码

//使用事务
using (TransactionScope transaction = new TransactionScope())
{
    try
    {

        // 代码块
        //此处写你对数据库的操作


     	//就这句就可以了
        transaction.Complete();

    }
    catch (Exception ex) 
    { 
       
    }
}


这个rollback就不需要了、如果异常了、整体不会执行、而且像一般 像仓储模式的底层写法、也不用担心

单独生命的DbContext也是一样的、不过建议底层使用同一个DbContext的声明

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+