0

我有一個主實體和一系列每個映射到EF實體的詳細實體。如果我有一些主細節實體,修改一個細節記錄,我可以在EF中的一個事務中更新整個批次嗎?

汽車 - <門

小車 - <窗口

我的形式更新此車類即

汽車的各個方面,

Car.Door

Car.Window

一旦所有的插入和編輯都已經發生,只需做一個Car.Save就可以了,這樣就可以保存所有的子類數據,如果這些關閉的數據已經被修改,而不是單獨保存每個類。

這可能是標準的EF票價,但一些指導將不勝感激。

謝謝。

回答

0

可以使用TransactionScope

這看起來包裝您的更新在一個事務中,如:

using(var transaction = new TransactionScope()) 
{ 
    //do something with entities in dbcontext and save changes 
    transaction.Complete(); 
} 
相關問題