Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Entity framework 在EF 5中更新父实体时添加/更新所有子实体_Entity Framework - Fatal编程技术网

Entity framework 在EF 5中更新父实体时添加/更新所有子实体

Entity framework 在EF 5中更新父实体时添加/更新所有子实体,entity-framework,Entity Framework,我有一个实体,如供应商,它有N个级别的子实体,如供应商用户,公司信息,联系人详细信息 当我第一次使用父供应商实体添加时,它会正确插入,但当我更新子实体中的值并从父实体调用update时,只有父实体得到更新。所以我需要一个代码,如果我有一个父实体对象和子实体的所有数据,并点击更新它更新父实体数据以及子实体数据 请回复,因为这非常紧急您应该在您的业务层处理此逻辑,而不是在EF5中。您不能假设您的ORM解决方案了解您的业务逻辑。如果您发布更多代码,我们可能会提供帮助。是的,我知道,但在EF5中,如果有

我有一个实体,如
供应商
,它有N个级别的子实体,如
供应商用户
公司信息
联系人详细信息

当我第一次使用父
供应商
实体添加时,它会正确插入,但当我更新子实体中的值并从父实体调用update时,只有父实体得到更新。所以我需要一个代码,如果我有一个父实体对象和子实体的所有数据,并点击更新它更新父实体数据以及子实体数据


请回复,因为这非常紧急

您应该在您的业务层处理此逻辑,而不是在EF5中。您不能假设您的ORM解决方案了解您的业务逻辑。如果您发布更多代码,我们可能会提供帮助。

是的,我知道,但在EF5中,如果有父数据和子数据,当我们调用like Client objClient=new Client()objClient.ModifiedByUserId=1;objClient.DateModified=DateTime.UtcNow;objClient.Customerinfo.FirstName='jinesh'dbcontext.Client.insert(objClient);dbcontext.savechanges();因此,这将添加客户以及客户详细信息,因此,以同样的方式,我需要更新。您需要确保这是一个两步流程。用上下文保存客户端,然后添加它。但是如果我们有N个级别的子级,那么我们如何在公共更新函数中管理它呢?请在实际问题中提供更多代码。。不确定您所说的n级别的子用户是什么意思不完全是n级别,但我们可以说,如果我将客户端作为父级,然后将CUstomerInfo、Companyinfo作为第一级,CUstomerInfo有一个子用户配置文件,那么我需要在更新客户端时更新所有实体,因为它具有所有对象的值