2009-10-13 87 views
0

我谁是主键的实体是数据库中的其他表的外键实体框架:你可以级联删除?

为了在这个实体,我需要先删除所有的外键记录或删除将无法正常工作

删除一条记录

目前我必须手动选择所有关键记录并删除它们,这有点痛

有没有一种方法可以让EF自动删除其他表中的所有引用?

+1

任何特别的原因,你不只是在你的数据库中设置'cascade delete'? (我个人不这样做,但如果你想要的话,那就是通常这样做的地方)。 – 2009-10-13 00:16:47

+0

好点。我现在已经完成了:) EF的岩石! – Alex 2009-10-13 01:25:22

回答

2

EF支持级联删除。您需要确保在SSDL和CSDL的Association元素中包含关联的适当结尾的OnDelete操作。一旦设置了OnDelete操作,EF将为您执行该操作。

+0

正确(+1)。您还需要在数据库中有级联。 – 2009-10-13 12:38:17