2012-06-13 6 views
0

Я использую visual studio 2010, работающий над проектом asp.net mvc3 и sql server 2008. У меня есть таблица, в которой первичный ключ этой таблицы является типом данных int. Я задал Identity Specificatin «yes», Is Identity «yes», Increment Identity Increment и Identity Seed «1». все нормально, когда таблица пуста и данные могут быть легко сохранены. Но когда я закрываю визуальную студию, снова ее открываю и хочу сохранить данные, произошел разрыв, который показывает значение первичного ключа «1». (Я удалил данные базы данных один раз, после этого удаления первичный ключ первой строки равен 5 и другим строкам 6,7, ...). Каково решение этой проблемы? ваш ответ будет настолько полезен. БлагодаряЗначение первичного ключа не изменяется

ответ

1

Использование типа последовательности для первичного ключа может помочь ...

+1

@juankysmth: Спасибо за ответ. Но я не может изменить таблицу. Я должен изменить весь код, и мне не хватает времени. – starrr

+0

У вас нет системы управления базами данных (СУБД)? – juankysmith

+0

Нет, я не использую. – starrr

2

Там нет решения для * Автоматическое устранение пробелов ":. Столбцы идентичности всегда есть пробелы по уважительным причинам, например, удаленная строка, вероятно, в Немного истории или аудита таблицы и не тусклый, чтобы использовать его

Однако, вы можете сбросить колонку с помощью DBCC CHECKIDENT

Обратите внимание на подводных камней здесь:. SQL server identity column values start at 0 instead of 1

Смежные вопросы