Example #1
0
        //------Extend Methods----------

        #region 事务处理

        /// <summary>
        /// 获取事务支持的对象<para />
        /// 成功执行的最后,请调用MarkSuccess(),事务结束前会自动Commit;
        /// 发生错误或者不显式MarkSuccess()的情况下,均会自动Rollback所有修改;
        /// </summary>
        /// <param name="IsolationLevel">隔离等级</param>
        public static DBTransaction CreateTransaction(IsolationLevel IsolationLevel)
        {
            DBTransaction result = new DBTransaction(IsolationLevel);

            result.Init(SqlConnectionString);

            if (result.IsInitialize == false)
                throw new InvalidOperationException("Create transaction faild.");

            return result;
        }