System.Data.SQLite 的.NET 数据操作体验还挺顺手的。你要是经常搞小型桌面工具或者本地数据库存储,这库真值得一试。SQLite 本身就轻巧,配上.NET 接口,用起来基本没门槛,连异步操作都支持,UI 不卡顿。

SQLiteConnection负责搞定数据库连接,只要给好ConnectionString,一行代码就能连上数据库。你甚至可以直接用文件路径当数据库,方便得。

执行 SQL 靠SQLiteCommand,增删改查都没问题,搭配ExecuteNonQuery或者ExecuteReader,响应也快,代码也简单。

如果你喜欢 DataSet 这种方式,可以用SQLiteDataAdapter,能一把抓数据进DataTable,再批量更新,效率还不错。

要读大数据的话,用SQLiteDataReader就合适,流式读取,内存压力小。事务也有SQLiteTransaction,能锁住操作,防止数据乱飞。

参数化查询用SQLiteParameter,防注入攻击挺靠谱的,写代码也清爽不少。你写 SQL 的时候加上参数,就不用担心用户乱输入。

如果你用 Linq-to-SQL,SQLite.Designer.cs这类自动生成的文件也能派上用场,表和对象之间的映射都给你搞定了。

更贴心的是SQLite.Designer还能升级数据库结构,调用Upgrade()就行,开发阶段省事。

异步 API 像ExecuteReaderAsyncBeginTransactionAsync也支持,做 WPF 或 WinForm 的时候不会卡 UI,体验提升蛮大。

对了,它还封装了底层 C 语言接口的库文件System.Data.SQLite.lib,跨平台用起来也没啥障碍。

如果你在做.NET 项目,又想用轻量数据库,System.Data.SQLite真是个性价比高的选择。