У меня есть простой статический класс с несколькими методами. Каждый из этих методов открывает SqlConnection, запрашивает базу данных и закрывает соединение. Таким образом, я уверен, что я всегда закрываю соединение с базой данных, но с другой стороны, я не люблю всегда открывать и закрывать соединение. Ниже приведен пример того, как выглядят мои методы.
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
Учитывая, что методы находятся внутри статического класса, должен ли я иметь статический член, содержащий один SqlConnection? Как и когда я должен бросить это? Каковы лучшие практики?