public override object ExecuteScalar() { try { _txnlock.OpenReader(); _txnlock.BeginCommand(this); return InnerCommand.ExecuteScalar(); } finally { _txnlock.EndCommand(); _txnlock.CloseReader(); } }
protected void BeginCommand() { if (_transaction != null) { _transaction.BeginCommand(_command); } else if (_txnlock != null) { _txnlock.BeginCommand(_command); } }
public void BeginCommand(DbCommand cmd) { _transactionLock.BeginCommand(cmd); }