Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果我删除两个EF实体之间的两个关系中的一个,另一个会被删除吗?_C#_Entity Framework - Fatal编程技术网

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();

关系是同步的,所以从任何一方删除就足够了