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();
                            }
    }
  • 相关阅读:
    8.20Java之反射机制的基本概念
    8.18Go语言之字符串
    Debug
    Feign
    Nacos
    SpringCloud Alibaba
    SpringCloud
    Maven
    Maven
    Jenkins
  • 原文地址:https://www.cnblogs.com/xbblogs/p/4943220.html
Copyright © 2011-2022 走看看