Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQLite是否有.NET/C包装器?_C#_.net_Database_Sqlite - Fatal编程技术网

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

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

我有点想从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进行分发。“


它甚至支持单声道。

以下是我可以找到的:

  • SQLite.NET包装器
资料来源:

  • 其他海报

    • 我肯定会选择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月以来的版本

      有关功能的完整列表,请访问。亮点包括

      • ADO.NET 2.0支持
      • 完整实体框架支持
      • 全单声道支持
      • Visual Studio 2005/2008设计时支持
      • 紧凑的框架,C/C++支持

      发布的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被设计成一个快速方便的数据库层。其设计遵循以下目标:

      • 非常容易与现有项目和MonoTouch项目集成
      • SQLite上的薄包装,应该是快速高效的。(库不应成为查询的性能瓶颈。)
      • 用于安全地执行CRUD操作和查询(使用参数)以及以强类型方式检索这些查询结果的非常简单的方法
      • 在不强制更改类的情况下使用数据模型。(包含一个小的反射驱动ORM层。)
      • 除了sqlite2库的编译形式之外,还有0个依赖项
      非目标包括:

      • 不是ADO.NET实现。这不是一个完整的SQLite驱动程序。如果需要,请使用System.Data.SQLite
      Microsoft.Data.Sqlite Microsoft现在提供Microsoft.Data.Sqlite作为.NET的第一方Sqlite解决方案,该解决方案作为ASP.NET核心的一部分提供。许可证是最有效的


      *免责声明:我自己还没有尝试过使用它,但Microsoft文档中提供了一些文档,用于将它与.NET Core和UWP一起使用。

      对于像我这样不需要或不需要ADO.NET的人,对于那些需要运行更接近SQLite的代码,但仍然与
      netstandard兼容的人
      (.net framework、.net core等),我已经构建了一个100%免费的开源项目,名为SQLNado(表示“非ADO”),可在github上获得:

      它在这里以nuget的形式提供,但也可以作为s的形式提供