繁体   English   中英

SQLite 的 C# 包装器

[英]C# wrapper for SQLite

之前已经问过这个问题 ( 1 , 2 ),但不幸的是,之前的所有答案都不再相关,因为它们适用于旧版本的 .NET 框架,并且要么不再工作,要么不受支持。

所以,我的问题是:是否有支持 .NET 4 等的 SQLite 的 C# 包装器?

我试图搜索,但我发现的所有二进制文件都无法正常工作,对于旧版本或商业版本:(

至于这个( http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki ),这似乎是我需要它给我的:

Could not load file or assembly 'System.Data.SQLite, Version=1.0.82.0,
Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies.
An attempt was made to load a program with an incorrect format.

我正在为 net 4 和 64 pc 使用“用于 64 位 Windows (.NET Framework 4.0) 的预编译二进制文件”。

事实上,你已经找到了正确的地方。 您的问题可能来自您使用了错误版本的 System.Data.SQLite.dll,因为其中有两个,一个用于 x86,一个用于 x64。

尝试使用 Nuget 而不是手动下载。

http://www.sqlite.org/cvstrac/wiki?p=SqliteWrappers (在标题“.NET Framework”下)和http://nuget.org/packages?q=sqlite 上的综合列表。 不幸的是,两个页面都没有评论,所以 YMMV。


我安装了 System.Data.SQLite (x86/x64) 包,但出现错误

无法加载 DLL 'SQLite.Interop.dll':找不到指定的模块。 (来自 HRESULT 的异常:0x8007007E)

devart 解决方案有 2 个版本,一个 ($$) 支持 ef、nhiberate 等。 另一个是免费的,更基本的。 版本对比: http : //www.devart.com/dotconnect/sqlite/editions.html

我不为他们工作,也没有使用过这个特定的产品,但我使用过他们的其他软件(mysql 工作室)并且非常满意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM