Класс SQLHelper - модификация кода ExecuteNonQuery

Я просто просматриваю код в SQLHelper Class V2 и замечаю следующее

    public static int ExecuteNonQuery(SqlTransaction transaction, CommandType commandType, string commandText, params SqlParameter[] commandParameters)
    {
        if( transaction == null ) throw new ArgumentNullException( "transaction" );
        if( transaction != null && transaction.Connection == null ) throw new ArgumentException( "The transaction was rollbacked or commited, please provide an open transaction.", "transaction" );

        // Create a command and prepare it for execution
        SqlCommand cmd = new SqlCommand();
        bool mustCloseConnection = false;
        PrepareCommand(cmd, transaction.Connection, transaction, commandType, commandText, commandParameters, out mustCloseConnection );

        // Finally, execute the command
        int retval = cmd.ExecuteNonQuery();

        // Detach the SqlParameters from the command object, so they can be used again
        cmd.Parameters.Clear();
        return retval;
    }

Есть ли причина, по которой команда не входила в "Using Bolck"? Я вижу использование "Использование блока" в другом месте кода.

1 ответ

Я предполагаю, что это потому, что команда используется во всей области действия функции, поэтому она просто добавит дополнительный код. Разные разработчики предпочитают разные реализации.

Другие вопросы по тегам