Entity framework 4 为什么实体框架不能在CSDL(概念模型)中正确更新OnDelete?

Entity framework 4 为什么实体框架不能在CSDL(概念模型)中正确更新OnDelete?,entity-framework-4,cascading-deletes,Entity Framework 4,Cascading Deletes,我最近更新了数据库中的许多表以使用OnDelete=Cascade,但是,当我通过updatemodel from database更新我的edmx文件时,我注意到OnDelete没有正确更新 经过一番搜索,我从中找到了以下“提示” 如果使用 级联删除规则,然后更新 数据库中的现有模型, 实体框架将添加 将删除规则级联到SSDL,但 不是CSDL。你必须加上它 手动。指定级联的步骤 删除概念模型中的规则, 选择实体上的关联 设计师表面。然后,在 在“属性”窗口中,选择“层叠” OnDelete属

我最近更新了数据库中的许多表以使用
OnDelete=Cascade
,但是,当我通过
updatemodel from database
更新我的edmx文件时,我注意到
OnDelete
没有正确更新

经过一番搜索,我从中找到了以下“提示”

如果使用 级联删除规则,然后更新 数据库中的现有模型, 实体框架将添加 将删除规则级联到SSDL,但 不是CSDL。你必须加上它 手动。指定级联的步骤 删除概念模型中的规则, 选择实体上的关联 设计师表面。然后,在 在“属性”窗口中,选择“层叠” OnDelete属性


我的问题是为什么会这样?我更新了大约15个表,现在我需要找到每个关系,并在
edmx
文件中执行相同的更新。。。有更简单更有效的方法吗?

在一个完美的世界里,应该这样做,但显然这是一个众所周知的问题,因为他们正在将其写入文档中。

它就在本节中部分中的提示之前的提示块中

因此,除非编写它的设计师程序员想要解释它,否则我们将不得不接受“按预期工作”的东西