2012-02-19 102 views
2

我有3个表:如何删除实体框架4.0中的多对多循环?

用户(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 ..和G组; g.Users ...

行具有圆形dependecy,所以我不能删除这样的:

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中的所有行。

回答

0

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

+0

这就是它应该如何工作。 – 2012-02-19 13:38:08