C# 如果我删除两个EF实体之间的两个关系中的一个,另一个会被删除吗?
我有两个具有多对多关系的实体,它们是C# 如果我删除两个EF实体之间的两个关系中的一个,另一个会被删除吗?,c#,entity-framework,C#,Entity Framework,我有两个具有多对多关系的实体,它们是User和Test。用户实体具有IList测试,而测试实体具有IList用户 我已经得到了一个变量调用myTest,它是通过以下方式得到的: var myTest = db.Tests.Find(someId); 如果我想从一些User对象和MyTest中快速删除关系,我可以执行以下操作吗 myTest.Users.Clear(); db.SaveChanges(); 还是我必须这样做 foreach(user in myTest.Users) { u
User
和Test
。用户
实体具有IList测试
,而测试
实体具有IList用户
我已经得到了一个变量调用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();
关系是同步的,所以从任何一方删除就足够了