Пример #1
0
 public override int ExecuteNonQuery()
 {
     if (_transaction != null)
     {
         try
         {
             _transaction.BeginCommand(this);
             return InnerCommand.ExecuteNonQuery();
         }
         finally
         {
             _transaction.EndCommand();
         }
     }
     else
     {
         try
         {
             _txnlock.OpenWriter();
             _txnlock.BeginCommand(this);
             return InnerCommand.ExecuteNonQuery();
         }
         finally
         {
             _txnlock.EndCommand();
             _txnlock.CloseWriter();
         }
     }
 }
Пример #2
0
 protected void BeginCommand()
 {
     if (_transaction != null)
     {
         _transaction.BeginCommand(_command);
     }
     else if (_txnlock != null)
     {
         _txnlock.BeginCommand(_command);
     }
 }