8

データベースで何かおかしなことが発生しています。主キーは次のように増加します。

1
2
3
4
5
6
7
8
1001

私は EntityFramework または場合によっては LINQ to SQL を使用しています。

4

2 に答える 2

4

これは、SQL Server 2012 が事前に割り当てられたシーケンス番号を失ったときに発生します。

それを取り除きたい場合、1 つのオプションは traceflag を使用することです。

DBCC TRACEON (272)

もう 1 つのオプションは、ID の代わりに (キャッシュなしで) シーケンスを使用することです。

CREATE SEQUENCE MySeq AS int
  START WITH 1
  INCREMENT BY 1
  NO CACHE;

これを参照してください: http://www.big.info/2013/01/how-to-solve-sql-server-2012-identity.html

于 2013-08-07T13:02:21.157 に答える