.net mysql transactionscope_TransactionScope和SQLite数据库被锁定
我试图使用Entite Framework 6与sqlite,并在尝试使用TransactionScope时遇到数据库锁定问题.这是我的代码:
using (var txn = new TransactionScope())
{
using (var ctx = new CalibreContext())
{
var book = ctx.Books.First(x => x.Id == 2);
var author = ctx.Authors.First(x => x.Id == 3);
book.Authors.Add(author);
ctx.SaveChanges();
}
txn.Complete();
}
第一行var book = ctx.Books.First(x => x.Id == 2);执行正常.但是一旦我继续下一个,我得到一个例外,说我的数据库被锁定了.这是我的应用配置:
我需要使用TransactionScope,因为除了执行数据库操作之外,我还必须执行我计划添加到同一事务(目前不存在)的文件系统操作.
.net mysql transactionscope_TransactionScope和SQLite数据库被锁定相关推荐
- php mysql sqlite3_PHP连接SQLite数据库
1.创建数据库<?php class SQLiteDB extends SQLite3 { function __construct() { $this->open('phpdb.db') ...
- sqlite数据库加锁提交_如何解锁SQLite数据库?
如何解锁SQLite数据库? sqlite> DELETE FROM mails WHERE (`id` = 71); SQL error: database is locked 如何解锁数据库 ...
- python sqlite和mysql_python怎么与mysql、sqlite数据库通信——适配器:DB-API
1 数据库类型 文件或简单的持久化存储:可以满足一些小应用的需求: 数据库系统:适用于大型服务器或高数据容量的应用: 混合类型:包括现有系统上的API.ORM.文件管理器.电子表格.配置文件等. 2 ...
- android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...
通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...
- sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例
本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...
- uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库
在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app 06/26/2020 本文内容 可以使用 SQLite 在用户设备上的轻量级数据库中存 ...
- django mysql 修改密码_Django更改sqlite数据库使用mysql数据库 - 李金龙
virtualenv,已经会用pip,已经装好了pycharm了. 替换sqlite代码 DATABASES = { 'default': { 'ENGINE': 'django.db.backend ...
- sqlite自动转mysql,Sqlite数据库转换为mysql工具SqliteToMysql使用教程
SqliteToMySQL是一款非常好用的数据库转换工具,通过使用该工具,能够将SQLITE数据转换成MYSQL数据库,表和查询可以进行自由转换,可以保存加载会话,重复执行,而且可以在特定时间自动执行 ...
- sqlite怎么转换mysql_Django如何把SQLite数据库转换为Mysql数据库
大部分新手刚学Django开发的时候默认用的都是SQLite数据库,上线部署的时候,大多用的却是Mysql.那么我们应该如何把数据库从SQLite迁移转换成Mysql呢? 首先我们先安装Mysql,如 ...
最新文章
- 专访梅耶·马斯克:硅谷钢铁侠是怎样被炼成的?
- GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了
- [YTU]_2535( C++复数运算符重载(+与))
- AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟
- pycharm配置python环境变量_求教大家 pycharm 中,环境变量 path 的问题!
- 面向对象的软件开发方法简介
- Spring Boot 集成 GRPC
- 微信客服系统开发SDK使用教程-给好友发消息任务
- “隐身侠”轻松破解,忽略开关机保护
- 领域的初学者--推荐的一本书
- jquery prop(“outerHTML“) 获取当前标签和标签内部的html 代码
- python里打印空格_python打印空格
- 中国脑计划颠覆性创新之路六,用互联网与脑科学构建新AI系统模型
- 计算机网络-读书笔记
- 服务器上需要高性能显卡吗,英特尔要做独立显卡 只因服务器市场太重要
- 如何验证Mac的Time Machine备份是否正常工作
- linux下运行testng,TestNG执行程序
- SWUSTOJ #67 学生成绩管理
- angular里的filter过滤数据传参
- 虹科喜报 | 虹科技术工程师【国内首批】拿下Redis认证开发者证书!