如何在实体框架4.0中删除多对多循环?

时间:2012-02-19 01:04:16

标签: c# entity-framework entity-framework-4

我有3张桌子:

  

用户(Id,..),组(Id,..)和Users_Groups(Id_User,Id_Group)

包含行:

  

用户(Id = 1,3),组(Id = 1,2)和Users_Groups((1,1),(3,1),   (3,2),(1,2))

我想删除所有行。

我无法直接访问表Users_Groups,只能:用户u; u.Groups ..和Group g; g.Users ...

行具有循环依赖性,所以我不能像这样删除:

User user1 = context.Users.FirstOrDefault(x => x.Id == 1);
user1.Groups.Remove(g1);//g1 is a row from table Groups with Id = 1

因为g1取决于u3,u3取决于g2,而g2取决于u1。

如果有权直接访问表Users_Groups,我会先删除该关系,然后再删除用户和组。

请帮我删除实体框架4.0中的所有行。

1 个答案:

答案 0 :(得分:0)

我相信通过调用“删除”它只删除Users_Groups中的关系行。我会尝试,如果它不起作用,我会在这里再次发布它。