码迷,mamicode.com
首页 > 数据库 > 详细

在ABP中使用SQLite

时间:2017-11-25 23:37:21      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:隔离级别   事务隔离级别   actions   数据库   .sql   unit   事务   nbsp   string   

使用ABP连接SQLite时出现下面错误:

System.Data.Entity.Core.EntityException:“The underlying provider failed on Open.”

内部异常

ArgumentException: isolationLevel

找了好久才解决,记录一下。

 

1. 在Web和Ef项目中添加SQLite包

 技术分享图片

 

2.修改Web项目中的Web.config文件

技术分享图片

添加 invariantName="System.Data.SQLite",type同invariantName="System.Data.SQLite.EF6"

数据库连接格式 <add name="Default" providerName="System.Data.SQLite.EF6" connectionString="Data Source=|DataDirectory|XXX.db;Pooling=True" />

 

3.修改Ef项目中事务隔离级别

未修改前报错:

技术分享图片

 修改如下:

技术分享图片

主要是下面代码:

Configuration.UnitOfWork.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;

 

在ABP中使用SQLite

标签:隔离级别   事务隔离级别   actions   数据库   .sql   unit   事务   nbsp   string   

原文地址:http://www.cnblogs.com/bxtx/p/7896854.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!