0
点赞
收藏
分享

微信扫一扫

C#MVC基类实现事务处理思路


1、扩展Controler建立BaseControler类

protected Dao dao; //公共数据处理 继承者必须使用dao来处理数据

2、重写OnActionExecuting

生成数据处理对象

Dao dao= new Dao()

string actionName = filterContext.ActionDescriptor.ActionName;

if (actionName.StartsWith("save"))  //只针对save开头的Action进行事务处理
                {
                    dataDeal.TransactionBegin();
                }

3、重写 OnActionExecuted 进行事务提交

            if (dao != null)
            {
                //如果有事务则提交
                dao.TransactionCommit();
            }

4、重写 OnException 进行事务回滚

if (dao != null)
            {
                //如果有事务则会滚
                dao.TransactionRollback();
            }


举报

相关推荐

0 条评论