Apa yang biasanya kembali sebagai - byte? Jika demikian, lakukan saja unbox dan kemudian konversi:
(int)(byte) reader["column"];
atau biarkan konversi terjadi secara alami:
int x = (byte) reader["column"];
atau lakukan hal yang sama dengan metode yang sangat diketik:
int x = reader.GetByte(column);
Sesuaikan ini dengan sbyte
atau short
atau apa pun jika saya salah memetakannya ke byte
. Anda dapat melakukan konversi di sisi SQL Server, tetapi saya pribadi akan melakukannya di sisi klien, dan menjaga agar SQL tetap sederhana.