关于 entityframework 提示错误信息-> update与某表foreign key产生冲突解决办法
“UPDATE语句冲突与外键约束\” FK_PATIENTS_DropdownCounty \”。该冲突发生于数据库\“**** \”,表\“dbo.DropdownCounty \”,列“县”
今天在做服务器的时候,出现了这样的问题,当我使用entityframework创建的两个表中添加了一对多的关联,举例t1与t2,t1为一,t2为多,假设t1是公会表,t2是公会成员表,也就是说,一个公会有多个成员,一个成员只属于一个公会,当我想要操作数据库,将某个公会表中的成员踢出的时候,产生了题目的错误,当时我的想法是这样的
首先根据传过来的id找到对应的公会id和角色id,然后分别在这两个表中将两个记录删除
犯得错误1:对数据库操作的语句重复,两个操作语句都删除的是同一个表的记录。
修改后第二次尝试:首先删除 成员表中的成员记录,然后再删除公会表中对应的成员记录
出现提示错误,我的表是这样的
TGuildMember->GuildId 是TGuild的一个外键 由于外键是可以为空的,但是主键不能为空,(他是一个表的唯一标识)所以要先删除外键所在表中的记录,然后再删除对应主键所在表的记录,也就是先TGuildMember再TGuild。
说的可能不对,但是我的确是这样解决的,以后遇到类似的事情还会继续更新这篇文章,如有错误请,大佬们多多指教/膜拜。