首页 > 解决方案 > 可空外键上的级联删除

问题描述

我正在使用 Entity Framework 6。我在可以为空的外键上设置了级联删除。显然级联删除似乎不起作用。它只是将外键设置为 null 而不是级联删除。为什么会这样,我该如何解决这个问题?

标签: c#.netsql-server

解决方案


Cascade on delete 会在数据库中删除父记录时自动删除依赖记录或将 ForeignKey 列设置为 null。因此,如果您想要一种解决问题的方法,请尝试以下操作:

context.RelatedTables.RemoveRange(context.RelatedTables.Where(c => c.FKId == id));


推荐阅读