Co se to normálně vrátí jako - byte? Pokud ano, stačí provést unbox a poté převést:
(int)(byte) reader["column"];
nebo nechte konverzi probíhat přirozeně:
int x = (byte) reader["column"];
nebo proveďte totéž s metodami se silným typem:
int x = reader.GetByte(column);
Upravte toto na sbyte
nebo short
nebo cokoli jiného, pokud se mýlím v mapování na byte
. Převod byste mohli provést na straně serveru SQL, ale osobně bych to místo toho provedl na straně klienta a ponechal bych SQL jednodušší.