如何阻止“Cascade Delete”被Entity Framework静默删除?

时间:2011-10-10 05:48:17

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

我的数据库中有一个级联删除集。我还在EDMX模型中为相应的关系设置了级联删除。

但是,如果我使用EDMX中的关系删除表,然后通过“从数据库更新模型”将其添加回来 - 级联已被删除。

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

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

1 个答案:

答案 0 :(得分:0)

如果您从模型中删除任何内容,则还会删除所有更改。您的更改已经消失,EDMX不再了解它们。再次添加表后,您还必须再次执行所有更改。

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