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

本文关键字:删除 循环 实体 框架 | 更新日期: 2023-09-27 18:25:00

我有3个表:

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

带行:

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

我想删除所有的行。

我不能直接访问表Users_Groups,只能访问:用户u;u.组..和组g;g.用户…

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

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

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

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