2013-03-15 120 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