标识列增量跳转

ojo*_*rma 8 linq sql-server asp.net entity-framework

我在数据库中遇到了一些有趣的事情.主键增加如下:

1
2
3
4
5
6
7
8
1001
Run Code Online (Sandbox Code Playgroud)

我正在使用EntityFramework或有时使用LINQ to SQL.

Ozr*_*ric 4

当 SQL Server 2012 丢失其预分配的序列号时,就会发生这种情况。

如果你想摆脱它,一种选择是使用跟踪标志:

DBCC TRACEON (272)
Run Code Online (Sandbox Code Playgroud)

另一种选择是使用序列(没有缓存)而不是标识:

CREATE SEQUENCE MySeq AS int
  START WITH 1
  INCREMENT BY 1
  NO CACHE;
Run Code Online (Sandbox Code Playgroud)

请参阅: http: //www.big.info/2013/01/how-to-solve-sql-server-2012-identity.html