如果我删除两个EF实体之间的两个关系之一,另一个将被删除?

时间:2015-07-29 22:13:44

标签: c# entity-framework

我有两个具有多对多关系的实体,它们是UserTestUser实体有IList<Test> TestsTest实体有IList<User> Users

我已经有了一个变量调用myTest,之前得到的是:

var myTest = db.Tests.Find(someId);

如果我想快速删除某些User个对象的关系,MyTest可以执行以下操作吗?

myTest.Users.Clear();
db.SaveChanges();

或者我必须这样做吗?

foreach(user in myTest.Users)
{
  user.Tests.Remove(myTest)
}
myTest.Users.Clear();
db.SaveChanges();

1 个答案:

答案 0 :(得分:1)

关系是同步的,因此从任何一方移除就足够了。