EFCore 獲取主表自增Id并多表同時插入

業(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ù)管理

方法三,成功
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,973評論 0 9
  • 1. 了解SQL 1.1 數(shù)據(jù)庫基礎(chǔ) ? 學(xué)習(xí)到目前這個階段,我們就需要以某種方式與數(shù)據(jù)庫打交道。在深入學(xué)習(xí)MyS...
    鋒享前端閱讀 1,326評論 0 1
  • 數(shù)據(jù)庫的基本是概念名詞解釋: 數(shù)據(jù)庫名詞解釋 元組:可以理解為表的每一行就是一個元組 候選碼:若關(guān)系中的某一屬性組...
    杰倫哎呦哎呦閱讀 1,238評論 0 6
  • 手動不易,轉(zhuǎn)發(fā)請注明出處 --Trance 數(shù)據(jù)庫系統(tǒng)命令: (1).查看存儲過程狀態(tài):show pro...
    Trance_b54c閱讀 1,829評論 0 8
  • 夜仿佛突然擁抱了這個世界 只有路燈固執(zhí)的拒絕 它努力發(fā)出微不足道的光 試圖去拉另一個路燈的手 如果我能流足夠多的淚...
    六洱閱讀 251評論 0 8

友情鏈接更多精彩內(nèi)容