業(yè)務(wù)需求:主表:采購表 主鍵Id為自增Int.
子表:采購明細(xì) 藥品編碼+ 主表自增Id? 雙主鍵。
業(yè)務(wù)邏輯:添加主表數(shù)據(jù)后返回Id,主表Id關(guān)聯(lián)子表Id。
由于返回自增ID需要保存到數(shù)據(jù)庫表才可以返回,“ 寫法1 ”是錯誤的

方法1
由于ef core 自帶事務(wù)處理 saveChanes()才是保存并提交事務(wù)。
我們開始方法2直接保存

方法二成功取到Id
卻因為提前保存無法保持多表插入的原則。(主表已經(jīng)保存了,子表報錯卻回滾了導(dǎo)致沒有數(shù)據(jù))

方法二不完善
我們的需求是:主表和子表同時保存,報錯同時回滾。我們可以用雙重事務(wù),在外再套一個事務(wù)管理。
我們開始方法3? 在外再套一個事務(wù)管理

方法三,成功