I SQL Server, IDENTITY egenskapen kan tilldelas till tinyint , smallint , int , bigint , decimal(p, 0) , eller numeric(p, 0) kolumner. Därför SCOPE_IDENTITY funktion måste returnera en datatyp som kan omfatta allt ovan.
Som tidigare svar har sagt, casta det bara till int på servern innan den returneras, då kommer ADO.NET att upptäcka dess typ som du förväntar dig.