国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

asp.net mvc3 nhibernate 聲明式事務

2019-11-17 03:35:16
字體:
來源:轉載
供稿:網友

日常開發中,經常使用NHibernate事務。

因為NHibernate不支持嵌套式事務操作,所以asp.net MVC中通常使用一個事務來封裝一次請求中的數據庫操作。

下面是我認為比較漂亮的寫法。

view sourcePRint?01 using System.Web.Mvc; 

02 using NHibernate; 

03   

04 namespace WebMVC.Filters 

05 { 

06     public class Transactional : ActionFilterAttribute 

07     { 

08         protected Isession _Session; 

09   

10         public Transactional() 

11         { 

12             _Session = DependencyResolver.Current.GetService<ISession>(); 

13         } 

14   

15         public override void OnActionExecuting(ActionExecutingContext filterContext) 

16         { 

17             _Session.BeginTransaction(); 

18         } 

19   

20         public override void OnActionExecuted(ActionExecutedContext filterContext) 

21         { 

22             if (_Session == null || !_Session.Transaction.IsActive) 

23                 return; 

24   

25             if (filterContext.Exception != null) 

26                 _Session.Transaction.Rollback(); 

27             else

28                 _Session.Transaction.Commit(); 

29         } 

30     } 

31 }

使用起來很方便。

view sourceprint?01 using System.Web.Mvc; 

02 using WebMVC.Filters; 

03   

04 namespace WebMVC.Controllers 

05 { 

06     public class CustomersController : Controller 

07     { 

08         protected ICustomersRepository _CustomersRepository; 

09   

10         public CustomersController(ICustomersRepository customersRepository) 

11         { 

12             _CustomersRepository = customersRepository; 

13         } 

14   

15         [Transactional] 

16         public ActionResult List() 

17         { 

18             return View(_CustomersRepository.FindAll()); 

19         } 

20     } 

21 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 车致| 桐庐县| 禹州市| 神农架林区| 阜平县| 和政县| 车险| 龙口市| 庆安县| 莒南县| 德安县| 浦北县| 砀山县| 合作市| 民县| 平乡县| 白朗县| 上饶市| 凤山市| 平原县| 卓尼县| 长海县| 咸丰县| 永仁县| 河间市| 抚远县| 休宁县| 临泉县| 克什克腾旗| 驻马店市| 岑溪市| 玉山县| 莎车县| 林州市| 肥乡县| 桃江县| 沛县| 兴文县| 凯里市| 桂阳县|