У меня есть транзакция .net с вставкой SQL в базу данных SQL Server 2005. Таблица имеет первичный ключ идентификации.
Когда в транзакции возникает ошибка, вызывается Rollback()
. Вставки строк возвращаются правильно, однако в следующий раз, когда я вставляю данные в таблицу, идентификатор увеличивается, как если бы откат никогда не происходил. Таким образом, по существу существуют пробелы в последовательности идентичности. Есть ли способ, чтобы метод Rollback()
возвращал отсутствующий идентификатор?
Я не подхожу к этому правильно?