C# SQLite是否有.NET/C包装器?
我有点想从C#.Net中使用SQLite,但似乎找不到合适的库。有吗?正式的吗?除了使用包装器,还有其他方法使用SQLite吗?来源: 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进行分发。“C# SQLite是否有.NET/C包装器?,c#,.net,database,sqlite,C#,.net,Database,Sqlite,我有点想从C#.Net中使用SQLite,但似乎找不到合适的库。有吗?正式的吗?除了使用包装器,还有其他方法使用SQLite吗?来源: System.Data.SQLite是SQLite的ADO.NET适配器 System.Data.SQLite由Robert Simpson启动。Robert对此存储库仍然具有提交权限,但不再是活动的贡献者。开发和维护工作现在主要由SQLite开发团队执行。SQLite团队致力于长期支持System.Data.SQLite “System.Data.SQLite
它甚至支持单声道。以下是我可以找到的:
- SQLite.NET包装器
- 其他海报
- ADO.NET 2.0支持
- 完整实体框架支持
- 全单声道支持
- Visual Studio 2005/2008设计时支持
- 紧凑的框架,C/C++支持
- 非常容易与现有项目和MonoTouch项目集成
- SQLite上的薄包装,应该是快速高效的。(库不应成为查询的性能瓶颈。)
- 用于安全地执行CRUD操作和查询(使用参数)以及以强类型方式检索这些查询结果的非常简单的方法
- 在不强制更改类的情况下使用数据模型。(包含一个小的反射驱动ORM层。)
- 除了sqlite2库的编译形式之外,还有0个依赖项
- 不是ADO.NET实现。这不是一个完整的SQLite驱动程序。如果需要,请使用System.Data.SQLite
- 我肯定会选择System.Data.SQLite(如前所述:)
它与ADO.NET(System.Data.*)一致,并被编译成单个DLL。没有sqlite3.dll-因为SQLite的C代码嵌入在System.Data.SQLite.dll中。一点管理的C++魔法。 现在还有这个选项:-一个完整的SQLite到C#的端口。Monotouch 1.2版包括对System.Data的支持。您可以在此处找到更多详细信息: 但基本上,它允许您在sqlite中使用常用的ADO.NET模式。 dotConnect for SQLite是SQLite的增强型数据提供程序,它基于ADO.NET技术构建,为开发基于SQLite的数据库应用程序提供完整的解决方案。作为Devart数据库应用程序开发框架的一部分,dotConnect for SQLite提供了到SQLite数据库的高性能本机连接以及许多创新的开发工具和技术 dotConnect for SQLite引入了设计应用程序体系结构的新方法,提高了生产效率,并利用了数据库应用程序实现
我使用的是标准版本,它工作得非常完美:)sqlite.org的人员已经接管了ADO.NET提供程序的开发: 发件人: 这是流行的ADO.NET的分支 SQLite的4.0适配器,称为System.Data.SQLite。发起者 System.Data.SQLite,Robert Simpson,是 意识到这一点,他表达了自己的观点 批准,并对具有提交权限 新的化石库。SQLite 开发团队打算保持 System.Data.SQLite正在向前推进 历史版本,以及 原始支持论坛,可能仍然是 发现于 不过 尚未对此进行更新 自2010年4月以来的版本 有关功能的完整列表,请访问。亮点包括
发布的DLL可以直接从sqlite库提供的函数的基本包装中下载。最新版本支持sqlite库3.7.10提供的功能
Mono附带了一个包装器。提供以.net友好方式包装实际SQLite dll(可在下载页上找到)的代码。它在Linux或Windows上工作 这似乎是世界上最薄的,可以最大限度地减少对第三方库的依赖。如果我必须从头开始做这个项目,我会这样做。是一个开源的最小库,允许.NET和Mono应用程序存储数据。更多信息请访问 它是用C#编写的,只需与您的项目一起编译即可。它最初设计用于iPhone上的MonoTouch,但现在已经发展到可以在所有平台上使用(Mono用于Android、.NET、Silverlight、WP7、WinRT、Azure等) 它是一个可用的软件包,是第二受欢迎的SQLite软件包,截至2014年下载量超过60000次 sqlite-net被设计成一个快速方便的数据库层。其设计遵循以下目标:
*免责声明:我自己还没有尝试过使用它,但Microsoft文档中提供了一些文档,用于将它与.NET Core和UWP一起使用。对于像我这样不需要或不需要ADO.NET的人,对于那些需要运行更接近SQLite的代码,但仍然与
netstandard兼容的人
(.net framework、.net core等),我已经构建了一个100%免费的开源项目,名为SQLNado(表示“非ADO”),可在github上获得:
它在这里以nuget的形式提供,但也可以作为s的形式提供