internal DbTransactionEventArgs(DbTransaction dbTran, bool sqlTransacted) { _dbTran = dbTran; _sqlTransacted = sqlTransacted; }
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; }