如果您需要在发出查询之前打开SqlConnection,您是否可以以相同的方式处理所有非Open ConnectionStates?例如:
if (connection.State != ConnectionState.Open) { connection.Open(); }
我读到某个地方,对于ConnectionState.Broken,连接需要在重新打开之前关闭.有任何人对此有经验吗?谢谢-
http://msdn.microsoft.com/en-us/library/system.data.connectionstate.aspx
在符合继续使用条件之前,需要关闭并重新打开断开的连接状态.
编辑:不幸的是,关闭一个已关闭的连接也会不好意思.在对未知连接进行操作之前,您需要测试ConnectionState.也许一个简短的开关声明可以解决问题.