Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como você pode converter tinyint de t-sql para inteiro em c #?


O que normalmente volta como - byte? Se sim, basta fazer um unbox e depois um convert:
(int)(byte) reader["column"];

ou apenas deixe a conversão acontecer naturalmente:
int x = (byte) reader["column"];

ou faça o mesmo com os métodos fortemente tipados:
int x = reader.GetByte(column);

Ajuste para sbyte ou short ou o que quer que eu esteja errado sobre mapear para byte . Você poderia fazer a conversão no lado do SQL Server, mas eu pessoalmente faria isso no lado do cliente e manteria o SQL mais simples.