繁体   English   中英

Linq + SQLite + Take() == 问题

[英]Linq + SQLite + Take() == Problem

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

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

我在使用 VS2008 SP1、 System.Data.Sqlite.Linq v2.0.38.0System.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 的注释部分一起工作)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM