我正在从C#应用程序查询。我可以做这个:
MySqlConnection conn = new MySqlConnection(conString);
conn.Open();
//do database operation
现在如何获取
conn
对象的连接状态?奇怪的是,我得到的智能感知下拉列表显示了State
对象的MySqlConnection
属性,并自动将我引导至可供选择的ConnectionState
枚举。我可以编写以下代码:if (conn.State == ConnectionState.Open)
//print "Open"
但是当我仔细检查时,我知道
ConnectionState
枚举是System.Data
类型!当我将其与MySqlConnection
对象等同时,如何自动获得它?另外我如何获得这样的MySQL连接的连接状态:
if (conn.State == //equal to what?
最佳答案
MySqlConnection
源自DBConnection
,后者是一个抽象类,定义了所有数据库连接的行为方式(源自DBConnection
)。因此,所有这些连接将公开ConnectionState
名称空间中的System.Data.Common
。所以这是有效的:
if (conn.State == ConnectionState.Open)
关于c# - MySqlConnection对象没有状态属性? (C#),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7138623/