コード例 #1
0
 public override object ExecuteScalar()
 {
     try
     {
         _txnlock.OpenReader();
         _txnlock.BeginCommand(this);
         return InnerCommand.ExecuteScalar();
     }
     finally
     {
         _txnlock.EndCommand();
         _txnlock.CloseReader();
     }
 }
コード例 #2
0
 protected void BeginCommand()
 {
     if (_transaction != null)
     {
         _transaction.BeginCommand(_command);
     }
     else if (_txnlock != null)
     {
         _txnlock.BeginCommand(_command);
     }
 }
コード例 #3
0
 public void BeginCommand(DbCommand cmd)
 {
     _transactionLock.BeginCommand(cmd);
 }