MySqlConnection 对象没有状态属性
本文关键字:状态 属性 对象 MySqlConnection | 更新日期: 2023-09-27 18:06:10
我正在从C#应用程序查询。我可以这样做:
MySqlConnection conn = new MySqlConnection(conString);
conn.Open();
//do database operation
现在如何获取conn
对象的连接状态?奇怪的是,我得到了智能感知下拉列表,显示MySqlConnection
对象的State
属性,并自动引导我进入ConnectionState
枚举,我可以从中进行选择。我可以编写以下代码:
if (conn.State == ConnectionState.Open)
//print "Open"
但是当我仔细检查时,我明白了ConnectionState
枚举是System.Data
类型!当我将其等同于对象时,如何自动获得MySqlConnection
?
另外,我如何像这样获取MySQL连接的连接状态:
if (conn.State == //equal to what?
MySqlConnection
派生自DBConnection
,这是一个抽象类,它定义了所有数据库连接的行为方式(派生自DBConnection
(。因此,所有这些连接都将公开System.Data.Common
命名空间中的ConnectionState
。所以这是有效的:
if (conn.State == ConnectionState.Open)