2012-02-19 89 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