Nó thường quay lại dưới dạng - byte là gì? Nếu vậy, chỉ cần thực hiện mở hộp và sau đó chuyển đổi:
(int)(byte) reader["column"];
hoặc chỉ để chuyển đổi diễn ra tự nhiên:
int x = (byte) reader["column"];
hoặc làm tương tự với các phương thức được nhập mạnh:
int x = reader.GetByte(column);
Điều chỉnh giá trị này thành sbyte
hoặc short
hoặc bất cứ điều gì nếu tôi sai khi ánh xạ tới byte
. Bạn có thể thực hiện chuyển đổi ở phía SQL Server, nhưng cá nhân tôi sẽ thực hiện việc đó ở phía máy khách để thay thế và giữ cho SQL đơn giản hơn.