/// <summary>
        ///     构造
        /// </summary>
        /// <param name="dataBase"></param>
        protected SqlServerDataBaseScope(SqlServerDataBase dataBase)
        {
            //Trace.WriteLine("Create SqlServerDataBaseScope", "SqlServerDataBase");
            _dataBase = dataBase;

            if (dataBase.Open())
            {
                _isHereOpen = true;
            }
            dataBase.QuoteCount += 1;
        }
예제 #2
0
        /// <summary>
        ///     构造
        /// </summary>
        /// <param name="dataBase">数据库对象</param>
        private TransactionScope(SqlServerDataBase dataBase)
        {
            _preScope    = CurrentScope;
            CurrentScope = this;

            _dataBase = dataBase;
            dataBase.Open();
            if (dataBase.Transaction != null)
            {
                return;
            }
            _beginType           = 1;
            dataBase.Transaction = dataBase.Connection.BeginTransaction();
        }