我有一个简单的静态类,其中包含一些方法。这些方法中的每一个都打开一个 SqlConnection,查询数据库并关闭连接。这样,我确信我总是关闭与数据库的连接,但另一方面,我不喜欢总是打开和关闭连接。下面是我的方法的示例。
public static void AddSomething(string something)
{
using (SqlConnection connection = new SqlConnection("..."))
{
connection.Open();
// ...
connection.Close();
}
}
考虑到方法在静态类中,我应该有一个包含单个 SqlConnection 的静态成员吗?我应该如何以及何时放弃它?最佳实践是什么?