Класс SQLHelper - модификация кода ExecuteNonQuery - PullRequest
1 голос
/ 27 июня 2009

Я просто просматриваю код в 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 Ответ

0 голосов
/ 27 июня 2009

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

...