Объект MySqlConnection не имеет свойства состояния?(С #) - PullRequest
0 голосов
/ 21 августа 2011

Я запрашиваю из приложения C #.Я могу сделать это:

MySqlConnection conn = new MySqlConnection(conString);
conn.Open();
//do database operation

Теперь, как мне получить состояние соединения объекта conn?Что странно, я получаю выпадающий список intellisense, показывающий свойство State для объекта MySqlConnection, и автоматически приводит меня к списку ConnectionState, из которого я могу выбирать.Я мог бы написать следующий код:

if (conn.State == ConnectionState.Open)
    //print "Open"

Но когда я внимательно изучил, я понял, что перечисление ConnectionState имеет тип System.Data !!Как получить это автоматически, когда я приравниваю его к MySqlConnection объекту ??

Также, как я могу получить состояние подключения MySQL, например, так:

if (conn.State == //equal to what?

1 Ответ

4 голосов
/ 21 августа 2011

MySqlConnection является производным от DBConnection, который является абстрактным классом, определяющим, как должны вести себя все соединения с базой данных (которые происходят от DBConnection). Таким образом, все эти соединения будут отображать ConnectionState, который находится в пространстве имен System.Data.Common. Так что это действительно:

if (conn.State == ConnectionState.Open)
...