Vad kommer det normalt tillbaka som - byte? Om så är fallet, gör bara en unbox och sedan en konvertera:
(int)(byte) reader["column"];
eller låt omvandlingen ske naturligt:
int x = (byte) reader["column"];
eller gör detsamma med de starkt skrivna metoderna:
int x = reader.GetByte(column);
Justera detta till sbyte
eller short
eller vad som helst om jag har fel när det gäller att mappa till byte
. Du kan göra konverteringen på SQL Server-sidan, men jag skulle personligen göra det på klientsidan istället och hålla SQL enklare.