¿Cómo recuperar un valor int en lugar de un booleano de una columna TINYINT (1)?

Tengo una columna MySQL especificada como:

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

La intención de la columna es almacenar un valor entero que no exceda 127, ya que no se espera que haya más que unos pocos "tipos" de objetos.

He almacenado '2' en el campo para una de mis filas.

Utilizando SqlYog, un simpleSELECT type FROM table produce el resultado adecuado, 2.

Sin embargo, al usar Connector / Net 6.1.2 (es cierto que está un poco desactualizado, ya que la versión actual es 6.5.4), sucede lo siguiente:

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

Este tipo de columnae generalmente se usa para valores booleanos, pero en este caso quiero obtener el valor entero. Lo siguiente no produce el resultado esperado:

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

¿Cuál es la forma correcta de obtener valores int de una columna TINYINT (1) usando Connector / Net en una aplicación .NET?

Esto está usando MySQL versión 5.5.16

Respuestas a la pregunta(6)

Su respuesta a la pregunta