我正在从数据库中读取一堆查询。我遇到了查询未关闭的问题,因此我添加了 CommandTimeout。现在,每次运行时,各个查询都会从配置文件中读取。如何使用静态可空值和吸气剂使代码仅从配置文件中缓存一次 int。我正在考虑按照以下方式做一些事情:
static int? var;
get{ var = null;
if (var.HasValue)
...(i dont know how to complete the rest)
我的实际代码:
private object QueryMethod(string item)
{
using (SqlConnection connection = new SqlConnection(item))
{
connection.Open();
using (SqlCommand sql = new SqlCommand())
{
AddSQLParms(sql);
sql.CommandTimeout = 30;
sql.CommandText = _cmdText;
sql.Connection = connection;
sql.CommandType = System.Data.CommandType.Text;
sql.ExecuteNonQuery();
}
connection.Close();
}
return false;
}