实体框架4.1代码优先:在没有父母的情况下删除多对多的孩子

时间:2011-07-27 15:29:27

标签: many-to-many entity-framework-4.1

在Nhibernate中,可以让一个对象声明负责多对多的关系。如果没有父母,也可以将意图声明为删除“子”对象。因此,如果A1链接到B1和B2,并且A2链接到B2,则删除A1也将删除B1,但不删除B2。

我想知道这种行为是否可以在EF 4中配置,或者我是否必须手动检查子关系。

1 个答案:

答案 0 :(得分:1)

EF仅提供基本级联删除,仅在删除主体时删除相关记录。在您的方案中,如果依赖项被删除且不存在其他依赖项,则需要删除主记录。

据我所知,EF不提供任何类似的功能,在需要考虑之前需要添加许多其他功能。问题是甚至级联删除都是通过数据库执行的 - EF不会为它创建任何特殊的SQL命令。