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(); } } }
protected void EndCommand() { if (_transaction != null) { _transaction.EndCommand(); } else if (_txnlock != null) { _txnlock.EndCommand(); } }