1

EF 5.0 Code First,SQL2012 localdb 我正在开发一个应用程序,该应用程序有许多查找表绑定到组合框以供输入。构建数据库时,EF 会找到所有关系并在适当的地方添加外键。所以现在,例如,我有一个表,其中有许多字段映射到查找表条目。如果我删除表中的条目,我不想级联删除查找表中的映射条目。如何保护查找表免受级联删除?我正在使用数据注释。谢谢!

4

1 回答 1

1

外键的工作方式基本上与您认为它们的工作方式相反。如果删除 1:M 关系的“多”侧的一行,“一”侧的表(查找表)不会发生任何事情。

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

于 2012-12-31T20:30:58.147 回答