c# - 可空外键上的级联删除
问题描述
我正在使用 Entity Framework 6。我在可以为空的外键上设置了级联删除。显然级联删除似乎不起作用。它只是将外键设置为 null 而不是级联删除。为什么会这样,我该如何解决这个问题?
解决方案
Cascade on delete 会在数据库中删除父记录时自动删除依赖记录或将 ForeignKey 列设置为 null。因此,如果您想要一种解决问题的方法,请尝试以下操作:
context.RelatedTables.RemoveRange(context.RelatedTables.Where(c => c.FKId == id));