首页新闻找找看学习计划

EF+MSSQL 修改代码后主键不连续

0
悬赏园豆:50 [待解决问题]
我用Entity Framework 5去操作MSSQL 2008 R2
插入几条记录 主键很正常 都是 1 2 3 ....
修改了程序代码
再插入几条 主键却是从10001 10002开始
请问各位大大如何破?
另外想问,断层的产生是因为EF还是MSSQL?
是如何知道我代码改过的呢?
lezhiquan的主页 lezhiquan | 初学一级 | 园豆:152
提问于:2013-08-05 22:23
< >
分享
所有回答(4)
0

我想还是你程序中的问题。自己仔细断点跟一下!

jerry-Tom | 园豆:4077 (老鸟四级) | 2013-08-06 10:34
0

在SQL Server中执行下面的SQL(注:会删除表中的所有数据):

TRUNCATE TABLE 表名

然后看主键情况,如果还是从1001开始,说明是EF引起的

dudu | 园豆:39190 (高人七级) | 2013-08-06 11:27

我找到原因了 是SQL 2012的问题  主键小于1000的表在数据库服务器重启之后主键会蹦到1001

支持(0) 反对(0) lezhiquan | 园豆:152 (初学一级) | 2013-08-11 22:06

@lezhiquan: SQL Server 2012不应该有这个问题吧,是不是与你的某些设置有关

支持(0) 反对(0) dudu | 园豆:39190 (高人七级) | 2013-08-11 22:17
0

1、你的主键是否是自增长?

2、你表的清空是否是用”TRUNCATE TABLE 表名“语句

3、查看你EF的配置与程序代码

az235 | 园豆:8263 (大侠五级) | 2013-08-06 16:14
0

这个EF没关系,看你数据库~~

不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-08-06 22:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册