我正在使用System.Data.SQLite通过c#/linq访问SQLite数据库。在我尝试使用Take()/Skip()功能之前,我没有遇到任何问题,这导致了一个异常。在使用Take()的情况下,错误消息是"SQLite error near“。”:语法错误“。你知道我能做些什么来解决这个问题吗?
发布于 2011-06-30 20:45:18
也许你需要DBLinq http://code.google.com/p/dblinq2007/
发布于 2017-06-15 19:51:44
我在使用VS2008 SP1,System.Data.Sqlite.Linq v2.0.38.0和System.Data.Sqlite v1.0.66.0时也遇到过同样的问题。
解决了一个类似的错误(使用LINQ的Skip)在app.config中取消注释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的部分一起工作。)
https://stackoverflow.com/questions/6534909
复制相似问题