.net - EF6 DbContext 在处置时是否回滚打开的事务?
问题描述
如果我处理了一个 EF6 DbContext 并且上面有一个事务仍然处于打开状态(即未提交,未回滚),该事务会发生什么情况?它是立即回滚还是在事务对象最终被处置之前保持打开状态?
编辑:还是行为提供者依赖?
示例代码:
using (var dbContext = MagicallyCreateDbContext())
{
DbContextTransaction dbTransaction = dbContext.Database.BeginTransaction();
// do stuff ...
// What happens if we don't invoke this?
// dbTransaction.Commit();
}
解决方案
推荐阅读
- macos - 在 Mac 上将 Mysql 工作台连接到 XAMPP:“连接失败”
- java - 跨行写在jtable中
- php - 如何使用 MySQL 数据库设置 PHP SESSION_ID
- sapui5 - SAP UI5:将简单的表单标签和字段重新对齐到左侧
- c# - 与普通 mstest 组合时未找到该步骤的匹配步骤定义
- php - 组合字符串和变量以在 echo 中使用
- php - 使用 Zend drawtext 编写 PDF 时处理特殊(土耳其语)字符
- c++ - 新版本的 SDL 不允许我使用 SDL_image
- mysql - Sequelize 创建并填充 foreignKey
- react-native - 如何在android上隐藏反应本机更改图像白色效果