[英]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.