我正在尝试使用Using()
带有SqlConnection
.
我已经制作了SqlConnection
这样的页面属性......
public SqlConnection baseConnection
{
get { return new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString); }
}
然后像这样创建using()
语句...
using (baseConnection)
{
SqlCommand select = new SqlCommand("SELECT * FROM TABLE", baseConnection);
baseConnection.Open();
SqlDataReader reader = select.ExecuteReader();
//... other irrelevant code
}
但是当代码运行时我得到一个异常
异常详细信息:System.InvalidOperationException:ExecuteReader 需要打开且可用的连接。连接的当前状态为关闭
我理解异常,我不明白的是,为什么我打开连接时连接没有打开baseConnection.Open()
?
我在整个站点中都使用此连接,并且我想将它作为页面属性放入自定义基类中,这样我就不必继续输入它了。这是不允许的吗?