Как получить значение типа 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