我有两个具有多对多关系的实体,它们是User
和Test
。 User
实体有IList<Test> Tests
,Test
实体有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();
答案 0 :(得分:1)
关系是同步的,因此从任何一方移除就足够了。