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