之前已经问过这个问题(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)”。
答案 0 :(得分:3)
事实上,你已经找到了合适的地方。 您的问题可能来自于您使用的System.Data.SQLite.dll版本错误,因为其中有两个版本,一个用于x86,一个用于x64。
尝试使用Nuget而不是手动下载。
答案 1 :(得分:0)
以下图书馆可以正常使用AFAIK:
答案 2 :(得分: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)
答案 3 :(得分:0)
devart解决方案有2个版本,一个($$)支持ef,nhiberate等支持。另一个是免费的,更基本的。版本比较: http://www.devart.com/dotconnect/sqlite/editions.html
我不为他们工作并且没有使用过这个特定的产品,但我已经使用了他们的其他软件(mysql的工作室)并且非常满意。