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(); } }