项目场景:
问题描述
公会与公会成员是一对多的关系,在删除公会成员的过程中出现无法更改关系,因为一个或多个外键属性不可以为 null。
原因分析:
单方面从公会的成员中删除公会成员( this.Data.Members.Remove(target);)。外键所在表中的记录没有删除。
应该先从公会成员表中(TGuildMember)中删除目标成员,再从公会表的Members中删除目标成员。
解决方案:
DBService.Instance.Entities.GuildMembers.Remove(target);
this.Data.Members.Remove(target);