zoukankan      html  css  js  c++  java
  • EF事务处理封装公用

        /// <summary>
        /// EF事务封装 公用类
        /// </summary>
        public class TransactionCommon
        {
            DbContextTransaction Transaction = null;
            /// <summary>
            /// 数据库连接
            /// </summary>
            private readonly DefaultDbContext _DbContext = new DefaultDbContext();
    
    
            /// <summary>
            /// 开始事务
            /// </summary>
            public void BeginTransaction()
            {
                
                if (Transaction == null)
                {
                    _DbContext.Database.BeginTransaction();
                }
                
    
            }
    
            /// <summary>
            /// 提交一个事务
            /// </summary>
            /// <returns></returns>
            public int Commit()
            {
                int result = 0;
                if (Transaction == null)
                {
                    result += _DbContext.SaveChanges();
                   
                    DbContextTransaction transaction = _DbContext.Database.CurrentTransaction;
                    if (transaction != null)
                    {
                        transaction.Commit();
                        transaction.Dispose();
                        result += 1;
                    }
    
                }
                return result;
            }
    
            /// <summary>
            /// 回滚一个事务
            /// </summary>
            public void Rollback()
            {
    
                if (Transaction == null)
                {
                   
                    DbContextTransaction transaction = _DbContext.Database.CurrentTransaction;
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        transaction.Dispose();
                    }
                }
                else
                {
                    throw new Exception("事务异常");
                }
            }
    
    
        }

     

  • 相关阅读:
    jquery.md5
    LoginPasswordHelp
    RSA(非对称加密算法、公钥加密算法)
    Swiper 3.4.1
    layer web 弹窗
    操作系统
    查看命令帮助
    软件卸载
    重定向命令
    终端命令格式的组成
  • 原文地址:https://www.cnblogs.com/Warmsunshine/p/9110762.html
Copyright © 2011-2022 走看看