首先我们先看数据库中的数据表(Forums_Group)表的数据
然后我们开始测试,首先不用事务插入,测试代码:
测试结果:
表数据:
接下来我们模拟一个错误,依然不用事务,测试代码:
显然只有第一条数据会被插入,但第二条数据有误,故不会插入到数据库,所以数据库数据应为4条记录,测试结果:
表数据:
最后我们开启事务操作:测试代码:
显然在插入第二条的时候有数据异常,因为开启了事务,所以两条数据都不会插入到数据库,数据表数量依旧为4条,测试结果:
表数据:
备注:
因为nop的IDbContext接口并非部分类,故有一个得到当前实体的跟踪状态写在这里,事务失败回滚需要用到,如下:
事务接口:
这里用部分类作为扩展,故不影响nop原来的接口设计。
一份源码RMB 20元,要的私聊,小本生意,谢绝退码。
-- 鱼头鱼尾
QQ: 875755898
时间: 2024-11-08 02:40:20