Esempio n. 1
0
 internal DbTransactionEventArgs(DbTransaction dbTran, bool sqlTransacted)
 {
     _dbTran = dbTran;
     _sqlTransacted = sqlTransacted;
 }
Esempio n. 2
0
        public static DbTransaction Begin()
        {
            SqlTransaction sqlTran = null;
            if (_transactionCount == 0 && DbContext.Current.Transaction == null)
            {
                string database = DbContext.Current.Database;
                SqlConnection con = new SqlConnection(DbHelper2.ConnectionString);
                con.Open();

                if (con.Database != database)
                    con.ChangeDatabase(database);

                sqlTran = con.BeginTransaction();
                DbContext.Current.Transaction = sqlTran;
            }

            DbTransaction retVal = new DbTransaction(sqlTran != null);

            if (_transactionCount == 0)
            {
                if (Created != null)
                    Created(null, new DbTransactionEventArgs(retVal, retVal._sqlTransactionCreated));
            }

            _transactionCount++;

            return retVal;
        }