这让我感觉有一段时间了。重复键错误
我有一个C#应用程序插入数据到MSSQL数据库。 它使用实体LINQ
列[ID]是主键,并且没有自动增加。
存在的数据,如:
id other columns
1001 ......
1002 ......
1003 ......
然后我得到新的数据:
ROW1: 1003 .......
ROW2: 1004 .......
ROW3: 1005 .......
的1003存在那么肯定ROW1将返回 “重复键1003错误” 但是,当我尝试插入其他人如 1004,1005他们是暂不存在
该程序将也返回我“重复密钥错误”, 并且无法插入。
然后我尝试数据库将sql客户端,只需插入'1004',它会通过。
我想是这样的插入缓冲, 或像“无或全部”建筑?
那我该怎么做呢?
我的代码是一个循环, 插入一行然后用dbconn.savechange()
主键必须是唯一的;这是他们的本性。错误是由设计。我不知道我理解你的问题......你问你如何防止重复键错误? –