用于多个原始更新命令的实体框架事务

时间:2019-02-23 09:02:34

标签: sql postgresql entity-framework entity-framework-core npgsql

我是使用Entity Framework for Postgresql事务的新手。我需要执行多个print("Congratulations! You swapped out a", box3, "for", str( randomPersuade2 ) + " Dollars. Enjoy!") 查询。

UPDATE

问题

  1. 所有更新命令都应使用using (DbContextTransaction transaction = context.Database.BeginTransaction()) { try { context.Database.ExecuteSqlCommand("Update table1 ...."); context.Database.ExecuteSqlCommand("Update table2 ...."); context.Database.ExecuteSqlCommand("Update table3 ...."); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); } } 方法吗?
  2. 如果table2或table3命令失败,table1命令会回滚吗?

0 个答案:

没有答案