C#事务

 

关于业务有涉及到事务的,例子简单使用,就基本知识而已。只是EF的版本不同,写法不同罢了。

 1 using (var trans = _db.Database.BeginTransaction()) //EF 6.0版本;EF 4.0版本是:_db.Database.Connection.BeginTransaction()
 2 {
 3 
 4 //业务逻辑代码
 5 
 6 _db.Entry<Model>(model).State = System.Data.Entity.EntityState.Add;
 7 }
 8 }
 9 try
10 {
11 _db.SaveChanges();
12 trans.Commit();
13 }
14 catch (Exception)
15 {
16 trans.Rollback();
17 }
18 }

 

posted @ 2016-01-11 11:43  Vam8023  阅读(161)  评论(0编辑  收藏  举报