这让我困扰了一段时间。
我有一个 C# 应用程序将数据插入 MSSQL 数据库。它正在使用实体 linq
[id] 列是主键,不会自动增加。
现有数据,如:
id other columns
1001 ......
1002 ......
1003 ......
然后我得到新数据:
ROW1: 1003 .......
ROW2: 1004 .......
ROW3: 1005 .......
1003 是存在的,所以 ROW1 肯定会返回“重复键 1003 错误”,但是,当我尝试插入像 1004,1005 这样的其他人时,它们不存在
该程序还会返回“重复键1003错误”,并且无法插入。
然后我尝试数据库将sql客户端,只需插入一个'1004',它就会通过。
我在想这种插入缓冲区,还是像“无或全部”架构?
那我该怎么做呢?
我的代码是一个循环,插入一行然后使用 dbconn.savechange()