在我们做项目的过程中,有许多需要交易的需求,而在做交易需求的功能时,一般都需要一步步新增许多数据,这样的话我们就需要考虑到许多的可能。比如,交易进行到一半时,突然项目就关闭了,这样就导致数据只新增到一半,后一半数据并没有进行新增,虽然这并不会导致数据异常,但这样数据库就会新增到许多不完整的数据。因此我们就需要用到一个事务回滚的方法,让它只有把数据全部新增完成后才能进行保存,如果只执行到一半的话,就把它重新返回到方法开始前,那我们该如何去使用这个事务回滚。
首先,我们先要引用System.Transactions 框架,引用完后就可以直接调用了,下面是我在做项目中,使用到的事务回滚的调用:
using (var scope = new TransactionScope())//需要添加引用 System.Transactions
{
//事务回滚
try
{
List<SYS_NowTraveller> NowTravellers = new
List<SYS_NowTraveller>();
List<PW_Credentials> SelectCredentials = myModel.PW_Credentials.To