Answers:
从https://system.data.sqlite.org:
System.Data.SQLite是SQLite的ADO.NET适配器。
System.Data.SQLite由Robert Simpson启动。Robert仍然对此存储库具有提交特权,但不再是活动的贡献者。现在,开发和维护工作大部分由SQLite开发团队执行。SQLite团队致力于长期支持System.Data.SQLite。
“ System.Data.SQLite是原始的SQLite数据库引擎和完整的ADO.NET 2.0提供程序,都集成到一个混合模式程序集中。它是原始sqlite3.dll的完整替代品(您甚至可以将其重命名为sqlite3.dll)。与普通的混合程序集不同,它对.NET运行时没有链接程序依赖性,因此可以独立于.NET进行分发。”
它甚至支持Mono。
现在还有这个选项:http : //code.google.com/p/csharp-sqlite/-SQLite到C#的完整端口。
来自sqlite.org的人们已经接管了ADO.NET提供程序的开发:
从他们的主页:
这是流行的用于SQLite的ADO.NET 4.0适配器(称为System.Data.SQLite)的分支。System.Data.SQLite的创建者Robert Simpson意识到了这一分叉,已经表示了他的赞同,并拥有对新Fossil存储库的提交特权。SQLite开发团队打算维持System.Data.SQLite的发展。
尽管自2010年4月以来此版本没有任何更新,但仍可以在http://sqlite.phxsoftware.com上找到历史版本以及原始的支持论坛 。
功能的完整列表可以在其Wiki上找到。重点包括
可以从站点直接下载已发布的DLL 。
我肯定会选择System.Data.SQLite(如前所述:http : //sqlite.phxsoftware.com/)
它与ADO.NET(System.Data。*)保持一致,并被编译为单个DLL。没有sqlite3.dll-因为SQLite的C代码嵌入在System.Data.SQLite.dll中。一点托管的C ++魔术。
sqlite-net是一个开放源代码的最小库,它允许.NET和Mono应用程序将数据存储在SQLite 3数据库中。Wiki页面上有更多信息。
它是用C#编写的,旨在与您的项目一起简单地进行编译。它最初设计为可与iPhone上的MonoTouch一起使用,但已成长为可在所有平台(适用于Android的Mono,.NET,Silverlight,WP7,WinRT,Azure等)上使用。
它以Nuget软件包的形式提供,截至2014年,它是第二受欢迎的SQLite软件包,下载量超过60,000。
sqlite-net被设计为快速便捷的数据库层。其设计遵循以下目标:
非目标包括:
Mono带有包装器。https://github.com/mono/mono/tree/master/mcs/class/Mono.Data.Sqlite/Mono.Data.Sqlite_2.0提供了包装实际SQLite dll的代码(http://www.sqlite。 org / sqlite-shell-win32-x86-3071300.zip以.net友好的方式在下载页面http://www.sqlite.org/download.html/上找到。它可以在Linux或Windows上运行。
这似乎是世界上最薄的,可以最大程度地减少对第三方库的依赖。如果我必须从头开始做这个项目,这就是我要做的方式。
Microsoft现在提供Microsoft.Data.Sqlite作为.NET的第一方SQLite解决方案,该解决方案作为ASP.NET Core的一部分提供。该许可证是Apache许可证,版本2.0。
* 免责声明:我还没有实际使用还没有这个自己尝试过,但没有提供对微软文档的一些文件在这里使用它与.NET的核心和UWP。
对于像我这样不需要或不希望使用ADO.NET的人,需要在更接近SQLite的地方运行代码但仍兼容netstandard
(.net框架,.net核心等)的人,我建立了一个在github上有一个名为SQLNado的 100%免费开源项目(用于“ Not ADO”),可在github上找到:
https://github.com/smourier/SQLNado
它可以在此处https://www.nuget.org/packages/SqlNado中作为nuget使用,但也可以作为单个.cs文件使用,因此在任何C#项目类型中使用都非常实用。
使用SQL命令时,它支持所有SQLite功能,并且还通过.NET支持大多数SQLite功能:
Monotouch的1.2版包括对System.Data的支持。您可以在此处找到更多详细信息:http : //monotouch.net/Documentation/System.Data
但基本上,它允许您将常用的ADO .NET模式与sqlite一起使用。
http://www.devart.com/dotconnect/sqlite/
dotConnect for SQLite是SQLite的增强型数据提供程序,它基于ADO.NET技术提供了用于开发基于SQLite的数据库应用程序的完整解决方案。作为Devart数据库应用程序开发框架的一部分,dotConnect for SQLite提供了与SQLite数据库的高性能本机连接以及许多创新的开发工具和技术。
dotConnect for SQLite引入了用于设计应用程序体系结构的新方法,可以提高生产率并利用数据库应用程序实现。
我使用标准版本,效果很好:)
sqlite库提供的功能的准系统包装。最新版本支持sqlite库3.7.10提供的功能