我正在从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/

10-09 01:59