1.EF中使用事务:


using (TransactionScope tran = new TransactionScope())
{
try
{
using(var _context = new DbContext())
{
//执行相关操作
_context.SaveChanges();
} using(var _context2 = new DbContext())
{
//执行相关操作
_context2.SaveChanges(); } tran.Complete();
}
catch (Exception ex)
{
//执行错误处理
}
}

  之所以使用两个 using(var _context2= new DbContext())是为了解决有可能出现的“事务中出现异常回滚,数据库数据已经回滚,但是实体模型缓存没有回滚”的问题

2.另付PetaPoco中使用事务的方法:

using (var scope=db.Transaction)
{ // 其他任务处理 …
scope.Complete(); }

  

最新文章

  1. app上架流程的整理
  2. IOS XIB Cell自适应高度实现
  3. CrtCtl (客户端认证的证书、私钥)的控制
  4. Python学习笔记12—类
  5. 【AngularJs】---JSONP跨域访问数据传输
  6. 李洪强iOS开发之-环信01_iOS SDK 前的准备工作
  7. CentOS修改SSH默认端口
  8. IS--A与 Has-a 区别
  9. ASPxGridview必须设置ShowVerticalScrollBar为true才能动态改变高度。。。
  10. xBIM 基本的模型操作
  11. 原码,反码,补码 与(&) 或(|) 非(~) 异或(^) 左移 << 右移 >> 无符号右移 >>>
  12. babel-runtime和babel-polyfill两者区别优缺点
  13. [NOIp 2016]愤怒的小鸟
  14. 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
  15. idea 无效的源发行版: 8解决方法
  16. java中的Object类和其clone()
  17. POJ 2583
  18. 初识 ServiceWorker
  19. php常量PHP_EOL
  20. 进行web开发时应该考虑的架构性因素

热门文章

  1. [07] ServletContext上下文对象
  2. Jquery第三篇【AJAX 相关的API】
  3. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'zhongfucheng.user' does
  4. 凸包GiftWrapping GrahamScan 算法实现
  5. CSDN博客新手使用方案
  6. 系统学习java高并发系列二
  7. ASP.NET Core 认证与授权[2]:Cookie认证
  8. Java中的对象和引用
  9. 第4章 同步控制 Synchronization ----互斥器(Mutexes)
  10. Class.getResource和ClassLoader.getResource的区别分析