SQL Server 2005 データベースへの SQL 挿入を伴う .net トランザクションがあります。テーブルには ID 主キーがあります。
トランザクション内でエラーが発生すると、Rollback()
が呼び出されます。行の挿入は正しくロールバックされますが、次にテーブルにデータを挿入すると、ロールバックが発生しなかったかのように ID がインクリメントされます。したがって、本質的に同一性配列にギャップがあります。Rollback()
メソッドに不足している ID を再利用させる方法はありますか?
私はこれに正しい方法でアプローチしていませんか?