Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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# 更新N个连接的EF实体_C#_Linq_Entity Framework - Fatal编程技术网

C# 更新N个连接的EF实体

C# 更新N个连接的EF实体,c#,linq,entity-framework,C#,Linq,Entity Framework,我有以下的设计问题。当我们需要使用不直接映射到数据存储的实体对象时,有多种情况。为了为这些对象选择数据,我们可以在LINQ中使用联接,但是更新这样的实体会导致多个表更新,这些更新必须手动写入。 使用EF是否可以实现一些神奇的功能,以便我定义我的自定义实体由N个数据存储实体组成,并且我可以使用单个SaveChanges()更新所有N个实体?(插页也适用)您可以执行以下操作: context.DetectChanges(); context.SaveChanges(SaveOptions.Accep

我有以下的设计问题。当我们需要使用不直接映射到数据存储的实体对象时,有多种情况。为了为这些对象选择数据,我们可以在LINQ中使用联接,但是更新这样的实体会导致多个表更新,这些更新必须手动写入。 使用EF是否可以实现一些神奇的功能,以便我定义我的自定义实体由N个数据存储实体组成,并且我可以使用单个SaveChanges()更新所有N个实体?(插页也适用)

您可以执行以下操作:

context.DetectChanges();
context.SaveChanges(SaveOptions.AcceptAllChangesAfterSave);

添加有关模型的更多详细信息。实体和关系。例如,您正在演示层中使用一个新实体,该实体由来自与FK关系连接的DB的3个实体的部分组成。显示此信息,然后要更新这3个实体中的2个实体中的字段。