Класс 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 ответ
Я предполагаю, что это потому, что команда используется во всей области действия функции, поэтому она просто добавит дополнительный код. Разные разработчики предпочитают разные реализации.