【发布时间】:2019-05-22 04:34:59
【问题描述】:
我正在使用 Entity Framework 6。我在可以为空的外键上设置了级联删除。显然级联删除似乎不起作用。它只是将外键设置为 null 而不是级联删除。为什么会这样?我该如何解决这个问题?
【问题讨论】:
-
分享您的代码。级联删除是处理删除相关实体的默认机制。看到这个EF cascade delete
-
我意识到这一点。除了外键可以为空的情况之外,级联删除在其他情况下也适用于我。
-
@Riz ASP.NET MVC 是一个 Web 框架,而不是一个数据访问库。它与加载或删除数据无关。
-
@Riz 发布您的代码,包括表模式(尤其是 FK 创建语句)和上下文配置。您要求人们猜测您使用的设置。
SET TO NULL需要显式配置,这不是偶然发生的事情。 默认是在有子记录时拒绝删除父记录
标签: c# .net sql-server