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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用