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
文件中执行相同的更新。。。有更简单更有效的方法吗?在一个完美的世界里,应该这样做,但显然这是一个众所周知的问题,因为他们正在将其写入文档中。
它就在本节中部分中的提示之前的提示块中
因此,除非编写它的设计师程序员想要解释它,否则我们将不得不接受“按预期工作”的东西