【问题标题】:How can I stop "Cascade Delete" from being silently removed by Entity Framework?如何阻止“级联删除”被实体框架静默删除?
【发布时间】:2011-10-10 05:48:17
【问题描述】:

我的数据库中设置了级联删除。我还为我的EDMX模型中的对应关系设置了级联删除。

但是,如果我从 EDMX 中删除具有关系的表,然后通过“从数据库更新模型”重新添加它们 - 级联已被删除。

Craig Stuntz 在related question 中暗示这是一个功能,但是如果每次我更新模型时我的级联都被静默删除 - 这是不可行的。

也许我需要更改我的工作流程,而不是在 EDMX 中删除和重新添加表,而只是手动更改所有小的单个列?

【问题讨论】:

    标签: visual-studio entity-framework-4 cascading-deletes edmx


    【解决方案1】:

    如果您从模型中删除任何内容,您也会删除所有更改。您的更改消失了,EDMX 不再知道它们。再次添加表格后,您还必须再次进行所有更改。

    如果您想保留您的更改,请不要删除您的实体,而是直接运行向导。它应该只更新现有实体而不删除您的大部分更改。我只知道这不起作用并且您的更改丢失并且与重命名某些导航属性有关的单个示例。

    【讨论】:

      猜你喜欢
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多