In SQL Server, the IDENTITY
property can be assigned to tinyint
, smallint
, int
, bigint
, decimal(p, 0)
, or numeric(p, 0)
columns. Therefore the SCOPE_IDENTITY
function has to return a data type that can encompass all of the above.
As previous answers have said, just cast it to int
on the server before returning it, then ADO.NET will detect its type as you expect.