sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo puedes convertir tinyint de t-sql a entero en C#?

¿Qué es lo que normalmente regresa como - byte? Si es así, simplemente haga un desempaquetado y luego una conversión:

(int)(byte) reader["column"];

o simplemente deja que la conversión ocurra de forma natural:

int x = (byte) reader["column"];

o haga lo mismo con los métodos fuertemente tipados:

int x = reader.GetByte(column);

Ajusta esto a sbyte o short o lo que sea, si me equivoco al asignarlo a byte . Podría hacer la conversión en el lado del servidor SQL, pero personalmente lo haría en el lado del cliente y mantendría el SQL más simple.