In SQL Server, il IDENTITY
la proprietà può essere assegnata a tinyint
, smallint
, int
, bigint
, decimal(p, 0)
o numeric(p, 0)
colonne. Pertanto il SCOPE_IDENTITY
la funzione deve restituire un tipo di dati che può comprendere tutto quanto sopra.
Come hanno detto le risposte precedenti, lancialo su int
sul server prima di restituirlo, ADO.NET ne rileverà il tipo come previsto.