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