环境:
.NET5.0
VS2019 社区版
创建以简单的控制台应用。使用Code Frist,
功能简单的一对多的数据更新。
Database operation expected to affect 1 row(s) but actually affected 0 row(s).
Data may have been modified or deleted since entities were loaded.
See http://go.microsoft.com/fwlink/?LinkId=527962 for information on understanding and handling optimistic concurrency exceptions.
遇到这个问题在网上一搜全是关于并发的问题。搞得很严重似的,如图:报错代码
为了验证不是并发问题我特意将子表的数控制在一条数据。结果还是报同样的错误。【吐血】
没办法各种查EFCore 关于并发的问题,结果徒劳。
排除了并发问题开始头大了,彻底没招了。
只能硬着头皮看代码一定是代码哪里有问题。查看完代码发现没问题唯一感觉可以调整的就是图中标记的。
尝试将context.Tickets.Add(Ticket) 放到 SaveChanges() 前面再次运行。ok!
至于背后的原因暂没细究,先把这个坑填了!
网友评论