EF 5.0查找表设计限制级联删除

时间:2012-12-31 19:42:48

标签: sql entity-framework-5

EF 5.0 Code First,SQL2012 localdb 我正在开发一个应用程序,它有许多查找表绑定到组合框以进行输入。构建db时,EF会查找所有关系并在适当的位置添加外键。所以现在,作为示例,我有一个表,其中有许多字段映射到查找表条目。如果我删除表中的条目,我不想级联删除查找表中的映射条目。如何保护查找表免受级联删除的影响?我正在使用DataAnnotations。谢谢!

1 个答案:

答案 0 :(得分:1)

外键与你认为它们的工作方式基本相反。如果删除1:M关系的“多”侧的行,则“一”侧(查找表)上的表没有任何反应。

如果从“one”侧(查找表)删除一行,则删除应该级联到“many”侧的表。 (只要这些表具有ON DELETE CASCADE作为其外键引用的一部分。)