轻量级数据库的老朋友 SQLite,在.NET 下也有一套还挺成熟的玩法。这份sqlite-netFx-source-1.0.76.0
源代码,包含了完整的.NET 驱动实现,搭配System.Data.SQLite.dll
,用起来就像搞本地 SQL Server 那样丝滑。适配 VS2008、VS2010 也都安排上了,方案文件、MSBuild 配置啥的都准备得挺周全。
System.Data.SQLite.dll这个驱动蛮核心的,它封装好了 ADO.NET 接口,直接在C#
里写SQLite
逻辑,连事务都搞定,性能也还不错。版本号1.0.76.0
其实就是一个稳定分支,多老项目都在用,兼容性比较放心。
项目里带的SQLite.NET.2008.MSBuild.sln
和SQLite.NET.2010.MSBuild.sln
,分别对口 VS2008 和 VS2010,打开直接编译基本没坑。如果你不爱用 MSBuild,也有非 MSBuild 版的SQLite.NET.2008.sln
和SQLite.NET.2010.sln
。灵活一点,啥项目都能套得上。
构建过程中用到的SQLite.NET.Settings.targets
,其实就是一些编译参数的集中配置。遇到编译错,也可以看看exclude_src.txt
,排查是不是加载了不该编译的文件。细节挺贴心。
文档在readme.htm
里,基本的安装方法、依赖项、LICENSE 这些信息都写得比较清楚。顺手看一眼能省不少事,是部署打包这块。
用这个驱动,你可以轻松在.NET 项目里搞本地数据库,比如桌面应用、工具类软件,甚至嵌入到一些小型服务里也没问题。毕竟 SQLite 本身就是个“拎包入住”的数据库格式,文件就是库,迁移复制都方便。
如果你手头项目用的是老版本.NET 或者 VS,那这份源代码真挺合适。稳定、文档齐全、上手快,配合 ADO.NET 用起来也熟悉。如果你还不太熟 SQLite 在.NET 下的用法,可以看看这些相关资料:
嗯,,如果你在搞.NET 老项目、需要一个轻便的嵌入式数据库,不妨把这个源代码包撸下来看看,蛮实用的。