【问题标题】:Entity Framework: Can you cascade deletes?实体框架:你可以级联删除吗?
【发布时间】:2009-10-13 00:14:55
【问题描述】:

我有一个实体,其主键是数据库中其他表中的外键

为了删除该实体中的记录,我需要先删除所有外键记录,否则删除将不起作用

目前我必须手动选择所有外键记录并删除它们,这有点痛苦

有没有办法告诉 EF 自动删除它在其他表中的所有引用?

【问题讨论】:

  • 您没有在数据库中设置cascade delete 的任何特殊原因? (我个人不喜欢,但如果你想要的话,一般来说,这就是这样做的地方)。
  • 好点。我现在已经做到了 :) EF 摇滚!

标签: c# asp.net entity-framework


【解决方案1】:

EF 确实支持级联删除。您需要确保在 SSDL 和 CSDL 的 Association 元素中包含一个 OnDelete 操作,用于关联的适当结束。设置 OnDelete 操作后,EF 将为您强制执行。

【讨论】:

  • 正确 (+1)。你还需要在你的数据库中有级联。
猜你喜欢
  • 2014-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 2020-08-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多