• 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的声明。

     
    微信号:18621607743 微信名:华家宝贝冬冬
  • 相关阅读:
    MIB Browser使用方法
    RestTemplate调用https接口跳过证书验证
    Looper&Handler
    Thread类以及常见得同步类
    Android 关键类(RefBase,sp, wp)
    JNI
    binder
    struct enum union区别
    Q_PROPERTY
    linux 命令
  • 原文地址:https://www.cnblogs.com/guess/p/5465624.html
Copyright © 2020-2023  润新知