Удалите объекты перед потерей области (SqlCommand)

1

Как я могу избавиться от "команды", прежде чем возвращать ее, не затрагивая тип возврата?
"Ошибка повторного использования CA2000 (CA2000: удаление объектов перед потерей области)"

        SqlCommand command = new SqlCommand(sqlCmd);
        command.CommandTimeout = 240;
        if (applicationId == int.MinValue)
            command.Parameters.AddWithValue("@ApplicationId", DBNull.Value);
        else
            command.Parameters.AddWithValue("@ApplicationId", applicationId);


        return DB.ExecuteDataset(command);
Теги:
ado.net

1 ответ

1
Лучший ответ

в стиле Jeapordy: "Что такое с using личных данных?"

using(SqlCommand command = new SqlCommand(sqlCmd))
{
    command.CommandTimeout = 240;
    if (applicationId == int.MinValue)
        command.Parameters.AddWithValue("@ApplicationId", DBNull.Value);
    else
        command.Parameters.AddWithValue("@ApplicationId", applicationId);


    return DB.ExecuteDataset(command);
}
  • 0
    это потрясающе!
  • 0
    @BrunoMartins в более общем плане: вы должны using немало, особенно для таких вещей, как ресурсы базы данных.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню