2013-03-15 70 views
0

我有一个实体,如Supplier,它有N级子实体,如SupplierUser,Companyinformation,contactdetail当更新EF中的父实体时添加/更新所有子实体5

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

请回复,因为这是真的急

回答

2

你应该在你的业务层处理这个逻辑,而不是在EF5。你不能认为你的ORM解决方案知道你的业务逻辑。如果你发布更多的代码,我们可能会帮助..

+0

是的我知道,但在EF5如果有父母和孩子的数据,当我们像客户端调用objClient = new Client()objClient.ModifiedByUserId = 1; objClient.DateModified = DateTime.UtcNow; objClient.Customerinfo.FirstName ='jinesh' dbcontext.Client.insert(objClient); dbcontext.savechanges();所以这添加客户端以及客户细节,所以以这种方式我需要更新 – 2013-03-15 09:27:32

+1

你需要这是一个2步过程肯定。用上下文保存客户端,然后添加它。 – Nikos 2013-03-15 10:29:56

+0

但是,如果我们有N级的孩子,那么我们如何才能管理这个共同的更新功能? – 2013-03-15 10:54:42