是否有SQLite的.NET / C#包装?

我有点喜欢从C#.Net中使用SQLite,但我似乎无法find一个合适的库。 有一个吗? 官方的? 有没有其他的方式来使用SQLite比包装?

https://system.data.sqlite.org

System.Data.SQLite是SQLite的ADO.NET适配器。

System.Data.SQLite由Robert Simpson创build。 罗伯特仍然有这个存储库的提交权限,但不再是一个积极的贡献者。 开发和维护工作现在主要由SQLite开发团队执行。 SQLite团队致力于长期支持System.Data.SQLite。

“System.Data.SQLite是原始的SQLite数据库引擎,并且一个完整的ADO.NET 2.0提供程序都被集成到一个混合模式的程序集中,它是原始sqlite3.dll的一个完整的替代品(甚至可以重命名为sqlite3.dll)与普通的混合程序集不同,它在.NET运行时没有链接器依赖,所以它可以独立于.NET分发。

它甚至支持Mono。

以下是我可以find的那些:

  • 托pipe源码
  • SQLite.NET包装
  • System.Data.SQLite

资料来源:

  • sqlite.org
  • 其他海报

现在也有这个选项: http : //code.google.com/p/csharp-sqlite/ – C#的一个完整的SQLite端口。

来自sqlite.org的人已经接pipe了ADO.NET提供者的开发:

从他们的主页 :

这是SQLitestream行的ADO.NET 4.0适配器(称为System.Data.SQLite)的一个分支。 System.Data.SQLite的创始人罗伯特·辛普森(Robert Simpson)意识到这个分支,已经expression了他的认可,并且已经在新的Fossil存储库上提交了特权。 SQLite开发团队打算维护System.Data.SQLite。

http://sqlite.phxsoftware.com上可以find历史版本以及原始支持论坛,尽pipe自2010年4月以来该版本并没有更新。;

完整的function列表可以在他们的wiki上find。 亮点包括

  • ADO.NET 2.0支持
  • 全entity framework支持
  • 完整的单声道支持
  • Visual Studio 2005/2008devise时支持
  • Compact Framework,C / C ++支持

发布的DLL可以直接从网站下载。

我一定会去System.Data.SQLite (如前所述: http : //sqlite.phxsoftware.com/ )

它与ADO.NET(System.Data。*)一致,并被编译成单个DLL。 没有sqlite3.dll – 因为SQLite的C代码embedded在System.Data.SQLite.dll中。 一些托pipe的C ++魔术。

sqlite-net是一个开源的,最小的库,允许.NET和Mono应用程序在SQLite 3数据库中存储数据。 更多信息在维基页面 。

它是用C#编写的,只是简单地用你的项目编译。 它首先被devise为与iPhone上的MonoTouch一起使用,但是已经成长为适用于所有平台(适用于Android,.NET,Silverlight,WP7,WinRT,Azure等的Mono)。

它是一个Nuget软件包 ,它是2014年第二大stream行的SQLite软件包,拥有超过60,000的下载量。

sqlite-net被devise成一个快捷方便的数据库层。 其devise遵循以下目标:

  • 非常容易与现有项目和MonoTouch项目集成。
  • SQLite的精简包装,应该快速高效。 (图书馆不应该是你的查询的性能瓶颈。)
  • 非常简单的方法来安全地执行CRUD操作和查询(使用参数),并以强types的方式检索这些查询的结果。
  • 与您的数据模型一起工作,不会强迫您更改类。 (包含一个reflection驱动的小ORM层。)
  • 除了sqlite2库的编译forms外,还有0个依赖关系。

非目标包括:

  • 不是一个ADO.NET实现。 这不是一个完整的SQLite驱动程序。 如果你需要,使用System.Data.SQLite。

单声道来一个包装。 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 ,在下载页面http://www.sqlite.org/download.html/上find )以.net友好的方式。 它适用于Linux或Windows。

这似乎是最薄的世界,最大限度地减less你对第三方图书馆的依赖。 如果我必须从头开始这个项目,这是我会这样做的方式。

Monotouch 1.2版包含对System.Data的支持。 你可以在这里find更多的细节: http : //monotouch.net/Documentation/System.Data

但基本上它允许你使用sqlite通常的ADO .NET模式。

http://www.devart.com/dotconnect/sqlite/

SQLite的dotConnect是SQLite的增强型数据提供程序,它基于ADO.NET技术构build,为开发基于SQLite的数据库应用程序提供完整的解决scheme。 作为Devart数据库应用程序开发框架的一部分,dotConnect for SQLite提供了与SQLite数据库的高性能原生连接以及大量创新的开发工具和技术。

dotConnect for SQLite引入了devise应用程序体系结构的新方法,提高了生产力,并利用了数据库应用程序的实现。

我使用标准版本,它的作品完美:)

由sqlite库提供的函数的准系统封装。 最新版本支持函数提供的sqlite库3.7.10

SQLiteWrapper项目

Microsoft.Data.Sqlite

Microsoft现在提供Microsoft.Data.Sqlite作为.NET的第一方SQLite解决scheme,它是作为ASP.NET Core的一部分提供的。 该许可证是Apache许可证2.0版 。

  • NuGet包
  • 在GitHub上的源代码回购

* 免责声明:我还没有真正尝试过使用这个自己,但是有一些在Microsoft Docs上提供的文档用于.NET Core和UWP。