Example #1
0
 protected internal override void Rollback()
 {
     if (_dataTransaction != null)
     {
         _dataTransaction.Rollback();
         RunDiagnosis.Info("事务回滚");
     }
 }
Example #2
0
 protected internal override void Commit()
 {
     if (_dataTransaction != null)
     {
         _dataTransaction.Commit();
         RunDiagnosis.Info("提交事务");
     }
 }
Example #3
0
 protected internal override DbTransaction OpenTransaction()
 {
     if (_dataTransaction == null)
     {
         _dataTransaction = _connection.BeginTransaction(_options.TransactionControl.Level);
         RunDiagnosis.Info("开启事务");
     }
     return(_dataTransaction);
 }
Example #4
0
 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();
     }
 }
Example #5
0
        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;
            }
        }