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();
}