已设置为空删除功能可用于EF 4

时间:2012-03-23 00:06:13

标签: entity-framework-4 null foreign-key-relationship

我正在使用EF4和EDM设计师。我有两个表:用户和链接。它们之间的关联是用户可以发布多个(*)链接,一个链接最多可以有一个(0..1)一个用户(发布链接的用户)或无(null)。

我的目标是当我删除用户时,其所有链接中的FK都设置为null。问题是EF4似乎只支持动作:Cascade和None。

如何使用EF4实现On Delete Set Null规则?

1 个答案:

答案 0 :(得分:2)

在处理加载的实体时,EF默认使用此规则。如果您将已加载的用户标记为已删除,则所有已加载的链接将失去对此用对于未加载的实体,您必须在数据库中设置此规则。