我正在使用EF 4.0并从我的数据库生成我的实体模型(.edmx)文件。我对Cascade OnDelete有几个外键约束,但是,我的实体模型中的关联没有设置这些约束。我点击关联,它显示End1 OnDelete:None。
当我在我的外键约束中检查SQL Server 2008数据库中的删除规则时,它会显示“Cascade”。
我是否缺少在实体模型中设置Cascade OnDelete标志的东西?
答案 0 :(得分:3)
这个答案
“我遇到了与SQL Server相同的问题。当我尝试从数据库更新模式时,它没有获取级联规则。请注意,规则是在模型创建后添加的。我甚至尝试删除模型中的一个表并将其重新添加。这具有相同的效果 - 没有级联规则。
但是,当我创建一个具有相同精确表的全新模型时,它会选择级联规则。所以我的解决方案只是删除旧模型并创建一个具有相同名称的新模型等。
我猜是数据库进程中的更新模型有问题。“
来自this线程的为我工作。