Simple.Data 使用中的问题

1、未能正确加载程序集 System.Data.SQLite.Core.1.0.91.0。

使用nuget安装Simple.Data ,默认是安装的System.Data.SQLite.Core.1.0.99.0版本,版本不一样,手动使用

PM> Update-Package System.Data.SQLite.Core -Version 1.0.91.0

强制改为91版本。

下载sqlite-netFx40-setup-bundle-x86-2010-1.0.91.0然后出现目录下有个test.exe工具,还是比较好用的。

 

使用ildasm查看Simple.Data.Sqlite.dll,显示其加载的是System.Data.SQLite.Core.1.0.91.0版本

 ----

貌似版本问题还是没解决

最后,我去下载了Simple.Data.Sqlite.0.18.3.1.nupkg 包,然后在本地进行安装,就ok了

 大致步骤:下载nupkg包,vs上添加本地源,打开“管理解决方案的nuget包”,选择本地源 安装。

 

2、SQLite数据库连接字符串Data Source=test.db;Pooling=true;FailIfMissing=false

<add name="Simple.Data.Properties.Settings.DefaultConnectionString"
connectionString="Data Source=|DataDirectory|\2016.db;Pooling=true;FailIfMissing=false" providerName="System.Data.SQLite" />

3、批量插入数据慢(sqllite数据库)

使用事务

using (var transaction = db.BeginTransaction())
{
   transaction.Users.Insert(Name: "张三", Age: 20);
   transaction.Commit();
}

参见:http://www.cnblogs.com/hj4444/p/3978384.html 

批量插入:可以用这种:

先查询出question数据,再直接: transaction.Question.Insert(questions);

 

使用simple.data连接oracle数据库的过程和遇到的问题

http://www.aichengxu.com/other/4357027.htm

 

4、使用simple.data连接mysql数据库,首次很慢

现象:首次建立连接大概要3、4秒钟

原因:数据库连接字符串设置错误,修改成如下参数:

PublicClass.G_conn = "Server=localhost;Database=aFriendDb; User=root;Password=;Use Procedure Bodies=false;Charset=utf8;Allow Zero Datetime=True; ";

删除了Pooling:    是否使用线程池,默认 true,采用默认值

参考:http://blog.csdn.net/config_man/article/details/8254986

 

转载于:https://www.cnblogs.com/yzy666/p/5159312.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值