FAQ:点明细表删除按钮删除一条数据,保存后发现其他记录也被删除了!|C/S开发框架

用户反馈
点明细表的【删除】按钮删除一条数据,保存成功后,发现其他记录也被删除了!

设断点跟踪,明细表的确有一条被删除的记录(红色叹号的记录)

原因:由此可见,是明细表没有设置主键导致!
若只设置了外键,ADO.NET底层在执行删除命令的时候,根据外键把其他记录也删除了。
解决方案
针对当前明细表的Model设置一个主键!
参考文章
关于ORM实体类主键设置的几点建议(Tag:复合主键,ISID,PK)
https://www.cscode.net/archive/newdoc/cs-210903193526071-60.html

扫一扫加作者微信