Entity Framework中的事务
来源:互联网 发布:小米6抢购软件 编辑:程序博客网 时间:2024/06/04 20:16
ef中的事务分为两种,隐式事务和显式事务,
context.SaveChanges();
这里ef会创建一个隐式的事务,在context.SaveChanges();后,会自动调用commit命令,这是因为EF本身的操作是具有事务机制的
{
//Do something with context1
context1.SaveChanges(false);
//Do something with context2
context2.SaveChanges(false);
//if we get here things are looking good.
scope.Complete();
context1.AcceptAllChanges();
context2.AcceptAllChanges();
}
使用显示事务,可以对多次数据库连接保持事务一致性,context.SaveChanges(false);告诉ef挂起操作,并没有真正的执行,scope.Complete();真正提交,提交失败,ef会自动回滚
隐式事务(一个上下文):
//do something with contextcontext.SaveChanges();
这里ef会创建一个隐式的事务,在context.SaveChanges();后,会自动调用commit命令,这是因为EF本身的操作是具有事务机制的
显示事务(多个上下文):
using (TransactionScope scope = new TransactionScope()){
//Do something with context1
context1.SaveChanges(false);
//Do something with context2
context2.SaveChanges(false);
//if we get here things are looking good.
scope.Complete();
context1.AcceptAllChanges();
context2.AcceptAllChanges();
}
使用显示事务,可以对多次数据库连接保持事务一致性,context.SaveChanges(false);告诉ef挂起操作,并没有真正的执行,scope.Complete();真正提交,提交失败,ef会自动回滚
0 0
- Entity Framework中的事务
- entity framework 事务使用
- entity framework 事务
- Entity Framework 的事务 DbTransaction
- 在Entity Framework中使用事务
- Entity framework调用存储过程,事务问题
- 在Entity Framework中使用事务
- 关于Entity Framework中的CreatedTime
- Entity Framework 中的Code First
- 关于Entity Framework 学习中的POCO
- Entity Framework在三层架构中的使用
- Entity Framework中的批量提交与事务处理
- Entity Framework中的批量提交与事务处理
- 浅谈Entity Framework中的数据加载方式
- Entity Framework 中的Code First 介绍
- 学习Entity Framework 中的Code First
- 学习Entity Framework 中的Code First
- 浅析Entity Framework Core中的并发处理
- 对准大三学生选专业方向的建议
- [Node]npm的那些事儿:最好别用sudo进行-g安装
- Java AWT编程 布局管理器(二)BorderLayout
- 白银第一人民医院医院路线
- Android performing OAuth2 Authorization using WebView
- Entity Framework中的事务
- 产品经理进阶沙盘演练
- Node.js究竟是什么
- Document base E:\apache-tomcat-6.0.37(32)\webapps\xxx does not exist or is not a readable directory
- ArcGIS flex API 使用样例
- 中断处理程序
- 岁月如歌
- JAVA并发编程学习笔记之Unsafe类
- 一个简易的数据挖掘计算平台项目: feluca