我正在使用System.Data.SQLite通过c#/ linq访问SQLite数据库。在我尝试使用导致异常的Take()/ Skip()功能之前,我没有遇到任何问题。 Take()的错误消息是“SQLite错误附近”。“:语法错误”。 我有什么想法可以解决这个问题吗?
答案 0 :(得分:1)
也许你需要DBLinq http://code.google.com/p/dblinq2007/
答案 1 :(得分:0)
我使用VS2008 SP1,System.Data.Sqlite.Linq v2.0.38.0
和System.Data.Sqlite v1.0.66.0
时遇到了同样的问题
在app.config中解决了类似的错误(使用LINQ的Skip
)取消注释DbProviderFactories
部分,不要问我为什么会这样做。
该部分以这种方式显示:
<system.data>
<DbProviderFactories>
<remove invariant="System.Data.SQLite"/>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
</DbProviderFactories>
</system.data>
(我正在使用旧的VS2008项目重新安装操作系统后我不得不重新安装所有依赖项,我想我没有安装相同的Sqlite版本。它始终适用于该app.config的部分评论)