Итак, у меня есть таблица с столбцом идентификатора в качестве первичного ключа, поэтому это целое число. Итак, почему SCOPE_IDENTITY()
всегда возвращает десятичное значение вместо int в мое приложение С#? Это действительно раздражает, поскольку десятичные значения не будут в явном виде конвертировать в целые числа в С#, а это значит, что теперь мне приходится переписывать кучу вещей и иметь много вспомогательных методов, потому что я использую SQL Server и Postgres, которые Postgres возвращает целое число для эквивалентная функция.
Почему SCOPE_IDENTITY()
не просто возвращает простое целое число? Есть ли люди, которые обычно используют десятичные/неденежные значения для первичных ключей?