Как я могу избавиться от "команды", прежде чем возвращать ее, не затрагивая тип возврата?
"Ошибка повторного использования 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);
в стиле 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);
}
using
немало, особенно для таких вещей, как ресурсы базы данных.