Linq + SQLite + Take()==问题

时间:2011-06-30 12:41:53

标签: c# linq sqlite skip take

我正在使用System.Data.SQLite通过c#/ linq访问SQLite数据库。在我尝试使用导致异常的Take()/ Skip()功能之前,我没有遇到任何问题。 Take()的错误消息是“SQLite错误附近”。“:语法错误”。 我有什么想法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

也许你需要DBLinq http://code.google.com/p/dblinq2007/

答案 1 :(得分:0)

我使用VS2008 SP1,System.Data.Sqlite.Linq v2.0.38.0System.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的部分评论)