zoukankan      html  css  js  c++  java
  • 事物TransactionScope

    using  System.Transactions

    如果修改、删除、添加一类操作涉及到多张表,那么最好用事物 trans.Complete();保证多张表的同时修改

    using (TransactionScope trans = new TransactionScope())
    {
                            if (result.Result)
                            {
                                foreach (SubOrders subOrders in listSubOrders)
                                {
                                    if (result.Result)
                                    {
                                        result.Result = _orderDao.UpdateSubOrders(subOrders) > 0;
                                    }
                                }
    
                            }
                            if (result.Result)
                            {
                                OrderPaymentDetails orderPaymentDetails = new OrderPaymentDetails()
                                {
                                    Amount = mainOrders.TotalPay,
                                    Bank = category.ToString(),
                                    CreateTime = DateTime.Now,
                                    MainOrderID = mainOrders.MOID,
                                    Method = 1,
                                    PayParam = string.Join("&", listParam)
                                };
                                result.Result = _orderDao.InsertOrderPaymentDetails(orderPaymentDetails) > 0;
                            }
                            if (result.Result)
                            {
                                trans.Complete();
                            }
    }
  • 相关阅读:
    MySQL循环插入语法
    查看linux机子的配置
    extends与implements的不区别
    Git基本命令
    VirtualBox配置 以及文件传输
    zookeeper应用场景
    oracle学习
    linux学习
    Mysql优化
    线程3
  • 原文地址:https://www.cnblogs.com/xbblogs/p/4943220.html
Copyright © 2011-2022 走看看