3

之前已经问过这个问题(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) 的预编译二进制文件”。

4

4 回答 4

3

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

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

于 2012-11-24T17:51:29.707 回答
0

以下库工作正常AFAIK:

于 2012-11-24T17:49:16.313 回答
0

综合列表位于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)

于 2012-11-24T17:51:08.307 回答
0

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

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

于 2013-07-17T16:35:11.463 回答