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.
当 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