有时候我们进行的数据操作很多。 如果代码出错了,就会导致一部分操作执行了,一部分没有执行
这样肯定是不行的。要么全都执行,要么全都不执行。所以就要用到事务;
事务通常是再sql写(个人觉得比较难),但是MVC也有事务,非常简单:TransactionScope
需要引用 using System.Transactions命名空间
代码:
using (TransactionScope ts = new TransactionScope())
{
。。。。
里面写需要执行的逻辑操作
ts.Complete(); //回滚
}
ps:如果没有引用包,无法导入命名空间。需要自己去找NuGet包