EF删除订单

时间:2012-09-07 19:13:21

标签: entity-framework entity

我有以下实体结构 - ParameterDefinition - > ParameterGroup - >参数 ParameterDefinition - > ParameterOperations

还有一张带有2个FK的地图表 - 参数& ParameterOperation(多对多实体)。 问题是,当我尝试删除ParameterDefinition时,它首先尝试删除无法完成的ParameterGroup,因为FK约束为Parameter。

我的所有关联都设置为删除 - 级联。

我如何解决这个问题首先它将从地图实体开始,而不是根据FK的其他实体?

1 个答案:

答案 0 :(得分:0)

从我读过的所有内容中,您必须在数据库中设置FK以在删除时级联。更新EDMX文件时不会选择此项,因此您还必须在EDMX文件中的FK上设置删除级联。您是否在数据库级别和EDMX级别上设置了删除选项的级联?我正在阅读它,因为你只是在EDMX级别这样做,但我可能是错的。

我不是很喜欢将所有FK设置为​​在删除时级联,所以我只需要按正确的顺序删除内容。