我试图使用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数据库被锁定相关推荐

  1. php mysql sqlite3_PHP连接SQLite数据库

    1.创建数据库<?php class SQLiteDB extends SQLite3 { function __construct() { $this->open('phpdb.db') ...

  2. sqlite数据库加锁提交_如何解锁SQLite数据库?

    如何解锁SQLite数据库? sqlite> DELETE FROM mails WHERE (`id` = 71); SQL error: database is locked 如何解锁数据库 ...

  3. python sqlite和mysql_python怎么与mysql、sqlite数据库通信——适配器:DB-API

    1 数据库类型 文件或简单的持久化存储:可以满足一些小应用的需求: 数据库系统:适用于大型服务器或高数据容量的应用: 混合类型:包括现有系统上的API.ORM.文件管理器.电子表格.配置文件等. 2 ...

  4. android与mysql数据库同步_android开发 如何通过web服务器访问MYSQL数据库并且使其数据同步到android SQLite数据库?...

    通过web服务器访问MYSQL数据库有以下几个过程: 1.在MySql下创建自己的数据库和自己的表单 2.连接数据库. 3.访问数据库 1.创建web工程 (服务器端) 在Myeclipse下新建一个 ...

  5. sqlite mysql php_PHP实现的简单操作SQLite数据库类与用法示例

    本文实例讲述了PHP实现的简单操作SQLite数据库类与用法.分享给大家供大家参考,具体如下: SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已 ...

  6. uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库

    在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app 06/26/2020 本文内容 可以使用 SQLite 在用户设备上的轻量级数据库中存 ...

  7. django mysql 修改密码_Django更改sqlite数据库使用mysql数据库 - 李金龙

    virtualenv,已经会用pip,已经装好了pycharm了. 替换sqlite代码 DATABASES = { 'default': { 'ENGINE': 'django.db.backend ...

  8. sqlite自动转mysql,Sqlite数据库转换为mysql工具SqliteToMysql使用教程

    SqliteToMySQL是一款非常好用的数据库转换工具,通过使用该工具,能够将SQLITE数据转换成MYSQL数据库,表和查询可以进行自由转换,可以保存加载会话,重复执行,而且可以在特定时间自动执行 ...

  9. sqlite怎么转换mysql_Django如何把SQLite数据库转换为Mysql数据库

    大部分新手刚学Django开发的时候默认用的都是SQLite数据库,上线部署的时候,大多用的却是Mysql.那么我们应该如何把数据库从SQLite迁移转换成Mysql呢? 首先我们先安装Mysql,如 ...

最新文章

  1. 专访梅耶·马斯克:硅谷钢铁侠是怎样被炼成的?
  2. GitHub现在已支持函数定义跳转,妈妈再也不怕我记性差了
  3. [YTU]_2535( C++复数运算符重载(+与))
  4. AI公开课:19.05.29 浣军-百度大数据实验室主任《AutoDL 自动化深度学习建模的算法和应用》课堂笔记以及个人感悟
  5. pycharm配置python环境变量_求教大家 pycharm 中,环境变量 path 的问题!
  6. 面向对象的软件开发方法简介
  7. Spring Boot 集成 GRPC
  8. 微信客服系统开发SDK使用教程-给好友发消息任务
  9. “隐身侠”轻松破解,忽略开关机保护
  10. 领域的初学者--推荐的一本书
  11. jquery prop(“outerHTML“) 获取当前标签和标签内部的html 代码
  12. python里打印空格_python打印空格
  13. 中国脑计划颠覆性创新之路六,用互联网与脑科学构建新AI系统模型
  14. 计算机网络-读书笔记
  15. 服务器上需要高性能显卡吗,英特尔要做独立显卡 只因服务器市场太重要
  16. 如何验证Mac的Time Machine备份是否正常工作
  17. linux下运行testng,TestNG执行程序
  18. SWUSTOJ #67 学生成绩管理
  19. angular里的filter过滤数据传参
  20. 虹科喜报 | 虹科技术工程师【国内首批】拿下Redis认证开发者证书!

热门文章

  1. 初始化数据盘场景及磁盘分区形式介绍
  2. thinkpadx1 carbon和yoga选哪个好
  3. 四川盛迈坤电商:网店运营的步骤分析
  4. 如何成为一个渗透测试员(国外知名黑客大神Corelan Team (corelanc0d3r)分享技术干货)
  5. layer.tips使用
  6. 使用memwatch进行内存调试
  7. 使用开源Grid平台-GridGain实现网格计算
  8. 极市平台实训经验分享
  9. 几种提升turtle绘图速度的方法
  10. Linux系统下的软件管理