使用 SQLite 进行跨平台 .NET/C# 开发的一些选项是:
SQLitePCL.raw
用于对 SQLite 进行低级(原始)访问的可移植类库 (PCL)
SQLitePCL.raw 在 SQLite C API 之上提供了一个非常薄的 C# 包装器。SQLitePCL.raw 公开的 API 从应用程序开发人员的角度来看是敌对的,但被设计为用作可以构建更友好包装器的通用可移植层。
许可证:Apache 许可证 v2
源代码:https ://github.com/ericsink/SQLitePCL.raw
Nuget:https ://www.nuget.org/packages/SQLitePCLRaw.core
平台:Xamarin.Android、Xamarin.iOS、UWP、Windows Phone 8.1、.NET 4.5、.NET 4.0、.NET 3.5、Linux、MacOS、NetStandard 1.1、Windows Phone 8(有限制)、Windows Phone 8.1 Silverlight(有限制)
SQLitePCL.pretty
SQLitePCL.raw 上的漂亮面孔
该库使用友好的 C# 面向对象 API 包装了 SQLitePCL.raw 提供的 C like SQLiteAPI。SQLitePCL.pretty 具有广泛的单元测试覆盖率,并支持最新 SQLite 版本中提供的许多新功能。
许可证:Apache 许可证 v2
源代码:https ://github.com/bordoley/SQLitePCL.pretty
Nuget:https ://www.nuget.org/packages/SQLitePCL.pretty
平台:与 SQLitePCL.raw 相同
SQLite 网络
简单、强大、跨平台的 SQLite 客户端和 .NET 的 ORM
SQLite-net 被设计为一个快速方便的数据库层。很容易与现有项目集成并在所有 .NET 平台上运行,使用非常简单的方法来安全地执行 CRUD 操作和查询(使用参数)并以强类型方式检索这些查询的结果。
许可证:麻省理工学院许可证
源代码:https ://github.com/praeclarum/sqlite-net
Nuget:https ://www.nuget.org/packages/sqlite-net-pcl
平台:与 SQLitePCL.raw 相同
Microsoft.Data.Sqlite
System.Data.Common 接口的 SQLite 实现
该项目是 ASP.NET Core 的一部分,由 Microsoft 维护
许可证:Apache 许可证 v2
源代码:https ://github.com/aspnet/Microsoft.Data.Sqlite
Nuget:https ://www.nuget.org/packages/Microsoft.Data.SQLite
平台:.NET Framework、Mono、.NET Core(.NET Native、CoreCLR、Windows Universal)、Xamarin(计划中)