Cosa ritorna normalmente come - byte? Se è così, fai un unbox e poi un convert:
(int)(byte) reader["column"];
o lascia che la conversione avvenga naturalmente:
int x = (byte) reader["column"];
o fai lo stesso con i metodi fortemente tipizzati:
int x = reader.GetByte(column);
Modificalo su sbyte
o short
o qualsiasi altra cosa se mi sbaglio sulla mappatura a byte
. Potresti eseguire la conversione sul lato SQL Server, ma io personalmente lo farei sul lato client e manterrei SQL più semplice.