在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 }