【问题标题】:Add/Update all child entities when updating parent entity in EF 5在 EF 5 中更新父实体时添加/更新所有子实体
【发布时间】:2013-03-03 22:17:54
【问题描述】:

我有一个像Supplier 这样的实体,它有N 级子实体,例如SupplierUserCompanyinformationcontactdetail

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

请回复,因为这真的很紧急

【问题讨论】:

    标签: entity-framework


    【解决方案1】:

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

    【讨论】:

    • 是的,我知道,但是在 EF5 中,如果有父子数据,并且当我们像 Client objClient = new Client() objClient.ModifiedByUserId = 1 那样调用时; objClient.DateModified = DateTime.UtcNow; objClient.Customerinfo.FirstName ='jinesh' dbcontext.Client.insert(objClient); dbcontext.savechanges();因此,这会添加客户以及客户详细信息,因此我需要以同样的方式更新
    • 您肯定需要这是一个两步过程。使用上下文保存客户端,然后添加它。
    • 但是如果我们有 N 级的 Child 那么我们如何在通用的 Update Function 中管理这个呢?
    • 您能否在实际问题中提供更多代码.. 不确定您所说的 n 级孩子是什么意思
    • 不完全是 N 级,但我们可以说如果我有 Client 作为 Parent 然后 CUstomerInfo , Companyinfo 作为第一级并且 Customerinfo 有一个像 UserProfile 这样的孩子,所以我需要在更新客户端时更新所有实体,因为它具有所有对象的值
    猜你喜欢
    • 2015-01-26
    • 2013-07-24
    • 2022-12-02
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多