天天看點

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

            }

繼續閱讀