我正在使用 EF 4.0 并从我的数据库生成我的实体模型 (.edmx) 文件。我有几个针对 Cascade OnDelete 的外键约束,但是,这些并没有在我的实体模型中的关联上设置。我单击关联,它显示 End1 OnDelete:无。
当我在我的 SQL Server 2008 数据库中检查外键约束的删除规则时,它显示“级联”。
在我的实体模型中设置 Cascade OnDelete 标志是否缺少某些东西?
最佳答案
这个答案
“我在使用 SQL Server 时遇到了同样的问题。当我尝试从数据库更新模式时,它没有选择级联规则。请注意,规则是在模型创建后添加的。我什至尝试删除模型中的一个表并将其添加回去。这具有相同的效果 - 没有级联规则。
但是,当我使用完全相同的表创建一个全新的模型时,它采用了级联规则。所以我的解决方案就是删除旧模型并创建一个同名的新模型等。
我猜是数据库进程的更新模型有问题。”
来自 this线程对我有用。
关于c# - Entity Framework - 级联删除未在实体模型中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3603768/