如果需要在发出查询之前打开SqlConnection,是否可以简单地以相同方式处理所有非Open ConnectionState?例如:

    if (connection.State != ConnectionState.Open)
    {
        connection.Open();
    }

我在某处读到了ConnectionState.Broken的连接需要在重新打开之前关闭。有人对此有经验吗?谢谢-

最佳答案

http://msdn.microsoft.com/en-us/library/system.data.connectionstate.aspx

必须先关闭并重新打开断开的连接状态,然后才能继续使用。

编辑:不幸的是,关闭一个关闭的连接也会使您失望。在对未知连接进行操作之前,您需要测试ConnectionState。简短的switch语句也许可以解决问题。

10-08 17:31