您的位置:首页 > 编程语言 > C#

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

2015-11-13 09:24 393 查看
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();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: