导航式插入有时子表会报重复键值的错误 返回
SqlSugar
沟通中
3
420
悬赏:0 飞吻
var res = await db.InsertNav(bladeTest)
.Include(x => x.QMS_BladeDefectTestItems)
.ExecuteCommandAsync();
以上是一个检验单上传写法,用导航式插入,过去一年比较正常,现在不断的报以下错误:
日志消息
消息内容:违反了 PRIMARY KEY 约束“PK__QMS_Blad__3214EC2794122E12”。不能在对象“dbo.QMS_BladeDefectTestItem”中插入重复键。重复键值为 (17)。
语句已终止。
也就是说导航式插入中子表一天偶尔会报几个这样键值重复的错误消息,主表没有报有重复键值的错误。在同一服务器上发布了3个IIS端口程序,也在配置文件中设定了workId, 为何还有这样的错误呢?有什么解决办法,请教老师。生产环境有一定的并发量。
热忱回答(3)
-
fate sta VIP0
2026/1/223个端口要加3个workid。本地如果也连服务器也要加workid
0 回复 -
fate sta VIP0
2026/1/22也就是每个应用程序一个workid并且启动后不能修改。
0 回复 -
月季花开 VIP0
2026/1/223个端口程序是设置了3个workId, 比如7015,7016,7017,再用nginx代理到8036这个端口。一般更新程序也会断开更新再连的。
0 回复