通常は何を--byteとして返しますか?その場合は、ボックスを解除してから変換するだけです:
(int)(byte) reader["column"];
または、変換を自然に行わせる:
int x = (byte) reader["column"];
または、強く型付けされたメソッドでも同じことを行います:
int x = reader.GetByte(column);
これをsbyte
に調整します またはshort
または、byte
へのマッピングが間違っている場合はどうでも 。 SQL Server側で変換を行うこともできますが、私は代わりにクライアント側で変換を行い、SQLをよりシンプルに保ちます。