public DALBase(DALTransaction transaction, ObjectCache cache = null) { if (transaction != null) { _transaction = transaction.Transaction; Connection = _transaction.Connection; } else { Connection = GetSqlConnection(); //try //{ // Connection.Open(); //} //catch (Exception ex) //{ // throw new Exception("La connexion à la base de données a été refusée", ex); //} } if (_cache == null) { _cache = MemoryCache.Default; } _cache = cache; }
public virtual void UseTransaction(DALTransaction transaction) { if (transaction != null && _transaction == null) { _transaction = transaction.Transaction; Connection = transaction.Connection; } }
public virtual DALTransaction BeginTransaction() { if (Transaction == null) { //var newTransaction = Connection != null ? new DALTransaction(Connection) : new DALTransaction(); var newTransaction = new DALTransaction(Connection); _transaction = newTransaction.Transaction; return(newTransaction); } return(null); }