2011-10-10 94 views
1

我有一个级联删除设置在我的数据库中。我还为我的EDMX模型中的对应关系设置了级联删除。如何阻止“级联删除”被实体框架无提示地删除?

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

克雷格斯顿茨在related question表明,它是一个功能,但是如果我的级联每个我做模型的更新时间正在悄悄删除 - 这是行不通的。

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

回答

0

如果您从模型中删除任何东西,则还会删除所有更改。您的更改消失了,EDMX不再了解它们。一旦您再次添加表格,您必须再次进行所有更改。

如果您想保留您的更改,请不要删除您的实体,而是直接运行向导。它应该只更新现有实体而不删除大部分更改。我只知道一个例子,这不起作用,你的改变丢失了,这涉及重命名一些导航属性。