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();
}
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();
}
相关文章推荐
- an excellent capability of C# language and compiler
- c# 函数相关练习
- C#学习笔记 特性
- WPF中用后台C#代码为TabItem设置Background属性
- (C#) 求两个数组的交集
- string[][]和string[,]的区别
- C#WebBrowser控件使用教程与技巧收集
- C# 多线程学习系列三:线程优先级、线程同步以及向线程传递参数
- C#进入Dll文件后仍提示找不到文件
- 【C#】字符串与字符数组
- C#播放音乐,调用程序
- 【C#】Observer设计模式委托事件的使用(获取Subject多个属性)
- C#更改系统时间
- 使用csc.exe构建C#应用程序
- C# DLL文件注册问题(涉及AxInterop.WMPLib.dll等)
- Leetcode-149-Max Ponits on a Line C#
- c# 操作excle
- c# 利用Log Parser制作简易可视化netmon抓包分析工具
- C#实现Dll(OCX)控件自动注册的两种方法(转)
- .NET根据wsdl文件解析成调用的类文件,客户端方法