在EF中正确的使用事务
2024-08-25 20:30:48
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(); }
最新文章
- app上架流程的整理
- IOS XIB Cell自适应高度实现
- CrtCtl (客户端认证的证书、私钥)的控制
- Python学习笔记12—类
- 【AngularJs】---JSONP跨域访问数据传输
- 李洪强iOS开发之-环信01_iOS SDK 前的准备工作
- CentOS修改SSH默认端口
- IS--A与 Has-a 区别
- ASPxGridview必须设置ShowVerticalScrollBar为true才能动态改变高度。。。
- xBIM 基本的模型操作
- 原码,反码,补码 与(&;) 或(|) 非(~) 异或(^) 左移 <;<; 右移 >;>; 无符号右移 >;>;>;
- babel-runtime和babel-polyfill两者区别优缺点
- [NOIp 2016]愤怒的小鸟
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- idea 无效的源发行版: 8解决方法
- java中的Object类和其clone()
- POJ 2583
- 初识 ServiceWorker
- php常量PHP_EOL
- 进行web开发时应该考虑的架构性因素
热门文章
- [07] ServletContext上下文对象
- Jquery第三篇【AJAX 相关的API】
- Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'zhongfucheng.user' does
- 凸包GiftWrapping GrahamScan 算法实现
- CSDN博客新手使用方案
- 系统学习java高并发系列二
- ASP.NET Core 认证与授权[2]:Cookie认证
- Java中的对象和引用
- 第4章 同步控制 Synchronization ----互斥器(Mutexes)
- Class.getResource和ClassLoader.getResource的区别分析