protected internal override void Rollback() { if (_dataTransaction != null) { _dataTransaction.Rollback(); RunDiagnosis.Info("事务回滚"); } }
protected internal override void Commit() { if (_dataTransaction != null) { _dataTransaction.Commit(); RunDiagnosis.Info("提交事务"); } }
protected internal override DbTransaction OpenTransaction() { if (_dataTransaction == null) { _dataTransaction = _connection.BeginTransaction(_options.TransactionControl.Level); RunDiagnosis.Info("开启事务"); } return(_dataTransaction); }
protected internal override void OpenConnection() { if (_connection == null) { _connection = _options.TemplateBase.CreateDbConnection(ConfigReader.GetHostVar(_options.ConnectionStringName)); } if (_connection.State == ConnectionState.Closed) { RunDiagnosis.Info("开启连接"); _connection.Open(); } }
protected internal override void Dispose(Boolean disposing) { RunDiagnosis.Info($@"释放资源{Environment.NewLine}"); if (!_disposed) { if (!disposing) { return; } if (_connection != null) { if (_connection.State != ConnectionState.Closed) { _connection.Close(); } _connection.Dispose(); _connection = null; _dataTransaction = null; } _disposed = true; } }