В SQL Server, IDENTITY свойството може да бъде присвоено на tinyint , smallint , int , bigint , decimal(p, 0) или numeric(p, 0) колони. Следователно SCOPE_IDENTITY функцията трябва да върне тип данни, който може да обхване всичко изброено по-горе.
Както казаха предишните отговори, просто го прехвърлете към int на сървъра, преди да го върне, тогава ADO.NET ще открие неговия тип, както очаквате.