在Entity Framework 中使用事务

引用System.Transaction.dll,使用TransactionScope来创建事务,commit提交事务,rollback来回滚事务。

 1 using (BlogDbContext context = new BlogDbContext())
 2 {
 3     using (TransactionScope transaction = new TransactionScope())
 4     {
 5         try
 6         {
 7             context.Blogs.Add(blog);
 8             context.SaveChanges();
 9 
10             context.BlogDetails.Add(blogDetails);
11             context.SaveChanges();
12 
13             //提交事务
14             transaction.Complete();
15         }
16         catch (Exception ex)
17         {
18             // 回滚事务
19             transaction.Rollback();
20         }
21     }
22 }

 

posted @ 2015-07-13 23:08  lcyan  阅读(86)  评论(0编辑  收藏  举报