W SQL Server IDENTITY właściwość można przypisać do tinyint , smallint , int , bigint , decimal(p, 0) lub numeric(p, 0) kolumny. Dlatego SCOPE_IDENTITY funkcja musi zwrócić typ danych, który może obejmować wszystkie powyższe.
Jak powiedziały poprzednie odpowiedzi, po prostu prześlij go do int na serwerze przed zwróceniem go, ADO.NET wykryje jego typ zgodnie z oczekiwaniami.