admin管理员组

文章数量:1530052

上一个包正常运行的代码,没有代码改动的情况下,新包删除数据报错
内容如下:

// 报错内容
The database operation was expected to affect 1 row(s), but actually affected 0 row(s); 
data may have been modified or deleted since entities were loaded

查阅资料发现是并发冲突了,

经过debug, 把弱关联两个表的表进行硬删除改为软删除,就可以运行

但是很明确代码是没有修改的, 于是想到数据库是否更改,
最后发现是DBA 把弱关联的两个表,加上了外键,设置了级联删除,
先删除了其中的一个表,后面级联删除的时候就报错了,

处理并发冲突的官方文档
https://docs.microsoft/zh-cn/ef/core/saving/concurrency

本文标签: 异常发生数据ABPData