168  
查询码:00000933
Abp之工作单元与事务
作者: 陈鑫 于 2019年12月26日 发布在分类 / 人防组 / 人防后端 下,并于 2019年12月26日 编辑

最近在做接口时发现,在一些特殊业务处理下,很少有人用到事务的处理,特别是在批量操作不同表的时候,表之间存在着关联,一个不小心就会引起表数据的错乱,特意去看了下ABP框架中对事务的简单处理

以下附上一段编码作为备忘

IUnitOfWorkManager _unitOfWorkManager; 
using (var unitOfWork = _unitOfWorkManager.Begin()) //启用工作单元
            {
                try
                {
                    foreach (var input in inputs)
                    {
                        var model = input.MapTo<Model>();
                        model.Type = dic.Where(x => x.Key == model.Type).First().Value;
                        var tmp = _repository.Update(model);
                    }
                    unitOfWork.Complete(); //提交事务
                }
                catch (Exception ex)
                {
                    builder.AppendLine(ex.Message);
                }
            }




 推荐知识

 历史版本

修改日期 修改人 备注
2019-12-26 15:37:45[当前版本] 陈鑫 创建版本

知识分享平台 -V 4.8.7 -wcp