天天看点

.NET WebApi 实战第五讲之EntityFramework事务

  在《.NET WebApi 实战第二讲》中我们有提到过事务的概念!任何数据库的读操作可以没有事务,但是写事件必须有事务,如果一个后端工程师在数据库写入时未添加事务,那就不是一个合格的工程师!

         现在我们就来使用一下EntityFramework的事务。在EF使用事务有两种方案,一种是EF自带的.BeginTransaction()方法,另一种是使用TransactionScope类。

        在我们的项目中添加系统类的引用;如下:

.NET WebApi 实战第五讲之EntityFramework事务

第一种使用事务的方式,修改我们的写入方法:

.NET WebApi 实战第五讲之EntityFramework事务

增加事务处理调用:

.NET WebApi 实战第五讲之EntityFramework事务