Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come puoi convertire tinyint di t-sql in intero in c#?

Cosa ritorna normalmente come - byte? Se è così, fai un unbox e poi un convert:

(int)(byte) reader["column"];

o lascia che la conversione avvenga naturalmente:

int x = (byte) reader["column"];

o fai lo stesso con i metodi fortemente tipizzati:

int x = reader.GetByte(column);

Modificalo su sbyte o short o qualsiasi altra cosa se mi sbaglio sulla mappatura a byte . Potresti eseguire la conversione sul lato SQL Server, ma io personalmente lo farei sul lato client e manterrei SQL più semplice.