天天看點

.NET WebApi 實戰第五講之EntityFramework事務

  在《.NET WebApi 實戰第二講》中我們有提到過事務的概念!任何資料庫的讀操作可以沒有事務,但是寫事件必須有事務,如果一個後端工程師在資料庫寫入時未添加事務,那就不是一個合格的工程師!

         現在我們就來使用一下EntityFramework的事務。在EF使用事務有兩種方案,一種是EF自帶的.BeginTransaction()方法,另一種是使用TransactionScope類。

        在我們的項目中添加系統類的引用;如下:

.NET WebApi 實戰第五講之EntityFramework事務

第一種使用事務的方式,修改我們的寫入方法:

.NET WebApi 實戰第五講之EntityFramework事務

增加事務處理調用:

.NET WebApi 實戰第五講之EntityFramework事務