C# Linq+;SQLite+;Take()=问题

C# Linq+;SQLite+;Take()=问题,c#,linq,sqlite,skip,take,C#,Linq,Sqlite,Skip,Take,我使用System.Data.SQLite通过c#/linq访问SQLite数据库。在尝试使用Take()/Skip()功能之前,我没有遇到任何问题,这导致了异常。Take()的错误消息是“SQLite error near.”:语法错误。 你知道我能做些什么来解决这个问题吗?也许你需要DBLinq我在使用VS2008 SP1、System.Data.Sqlite.Linq v2.0.38.0和System.Data.Sqlite v1.0.66.0时也遇到了同样的问题 解决了一个类似的错误(使

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

也许你需要DBLinq

我在使用VS2008 SP1、
System.Data.Sqlite.Linq v2.0.38.0
System.Data.Sqlite v1.0.66.0
时也遇到了同样的问题 解决了一个类似的错误(使用LINQ的
跳过
)取消app.config中
dbProviderFactorys
部分的注释,请不要问我它为什么工作。
这一部分说明了这一点:

  <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的注释部分一起工作)

DBLinq在这一切中起到了什么作用?它似乎使用System.Data.SQLite,但可能它自己进行LINQ到SQL转换?您使用的是System.Data.SQLite的最新版本吗?目前:没有。我直到昨天才注意到,必须等待我的管理员安装最新版本。我会让你知道它是如何运行的。对于版本1.0.73.0,我仍然有问题。我相信最新版本是1.0.66.0。您可以尝试检查生成的SQL(将查询转换为
ObjectQuery
并调用
ToTraceString
),或者直接询问-维护人员不经常监控。我更新了这个,它似乎有更新的版本。对我也适用,.net framework 4.8,C#8已激活。已安装最新的System.Data.SQLite.Linq NuGet软件包。无论如何,在删除NeGet包后,它在没有app.config的情况下工作。我假设这个包在当前的框架中是不必要的,nuget包让系统感到困惑。