簡體   English   中英

dbContext.SaveChanges() 是否足以保存多個表的所有 3 個操作、插入、更新和刪除?

[英]Is dbContext.SaveChanges() enough to save all 3 operations, insert, update and delete for multiple tables?

//Say I have below lists:
List<Table1> table1InsertLines;
List<Table1> table1UpdateLinesFromDbContext;//(DbContext.Table1 lines are updated)
List<Table2> table2DeleteLines;
List<Table2> table2InsertLines;
List<Table2> table2UpdateLinesFromDbContext;//(DbContext.Table1 lines are updated)
List<Table1> table1DeleteLines;
//And I do below steps
dbContext.Table1.AddRange(table1InsertLines);
dbContext.Table1.RemoveRange(table2DeleteLines);
dbContext.Table2.AddRange(table1InsertLines);
dbContext.Table2.RemoveRange(table2DeleteLines);
dbContext.SaveChanges();

鑒於 SaveChanges 本身就是一個事務,這是否足以確保一致性?

是的,DbContext 將跟蹤所有更改並確保在調用 Savechanges 時調用 Insert、Update 和 Delete 查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM