using提交事务
开发工具与关键技术:Visual Studio 2015 ASP .NET MVC
作者:熊俊杰
撰写时间:2019.5.16
using提交事务是是种比较特殊的方法,using常用于一次性提交多条数据到数据库如果有一条出现保存失败,就出现异常,而且本次保存的所有数据都会保存失败,所以using常用来一次性提交多条数据。
首先需要使用using事务,如下:
使用using需要用一个变量来接收new出一个新的TransactionScope()实例,这时才开启事务。
这是从页面传来的多条数据,而我们需要一次性将这些数据保存到同一个地方去,如下:
将得到的数据都保存到数据库去,且userTypeId都为1026,所以我们需要用到foreach的方法将得到的数据都保存到一个变量里面,如下:
将数据一条一条的保存到一个变量名称为jurisdiction的新的PW_Jurisdiction 表里面,UserTypeID的值为userTypeId,ModularDetailID的值为分割字符串得到的数据。再将得到的数据用Add的方法添加到一个变量里面。
最后将数据保存到数据库里面,如下:
这里不能用单条数据的新增方法Add了,这里要用多条数据同时新增的方法AddRange。
保存完之后一定要提交事务,否则就会出现异常。