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