Как получить значение типа int, а не логическое значение из столбца TINYINT (1)?

У меня есть столбец MySQL, указанный как:

`type` TINYINT(1) NOT NULL DEFAULT '0'

Цель столбца - сохранить целочисленное значение, которое не должно превышать 127, поскольку ожидается, что их будет не больше, чем очень мало «типов» объектов.

Я сохранил «2» в поле для одной из моих строк.

С помощьюSQLyog, простоSELECT type FROM table дает правильный результат, 2.

Однако при использовании Connector / Net 6.1.2 (по общему признанию, он немного устарел, поскольку текущая версия - 6.5.4), происходит следующее:

var Temp = Reader["type"].GetType(); // equals "Boolean"

Этот тип столбцаявляется обычно используется для логических значений, но в этом случае я хочу получить целочисленное значение. Следующее не дает ожидаемого результата:

int i = Reader.GetInt32("type"); // equals 1 (should be 2)

Как правильно получить значения int из столбца TINYINT (1) с помощью Connector / Net в приложении .NET?

Это использует MySQL версии 5.5.16

Ответы на вопрос(3)

Ваш ответ на вопрос