LINQ to Entity问题。自引用实体

时间:2010-10-18 14:13:21

标签: linq-to-entities self-reference

我有一个自引用实体(0到*)。 当我试图删除一个时,出错了。

数据结构是:

servise1
- 服务1.1
- 服务1.2
---服务1.2.1
---服务1.2.2
---服务1.2.3
- 服务1.3
- 服务1.4
服务2

依旧......

我只需要删除所有子服务(cascade)中的一个服务。

请帮帮我! )

1 个答案:

答案 0 :(得分:0)

如果您将on delete cascade添加到sql表定义,请尝试将其更改回on on delete no action,然后转到您的实体模型,在设计器中选择关联,并在属性窗口中将delete设置为级联。 / p>

如果仍然无效,那么您可以在调用savechanges之前循环遍历所有子服务并删除它们。