我有两个表。这些是设计和喜欢。一个设计可以有很多喜欢,一个喜欢应该与一个设计有关。使用OneToMany关系删除实体与另一个实体
当我尝试删除它抛出我异常的设计:
DELETE语句冲突与基准约束 “FK_dbo.DesignLike_dbo.Design_DesignId”。冲突发生在 数据库“XXXDB”,表“dbo.DesignLike”,列'DesignId'。 声明已被终止。
modelBuilder.Entity()。HasMany(x => x.Likes).WithRequired(x => x.Design).WillCascadeOnDelete(false);
我甚至不尝试删除相关实体?为什么我得到这个异常?
不能删除,除非所有的父条目子条目被删除。如果你想删除它们并将其设置为.WillCascadeOnDelete(true); – Ehsan