[英]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.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 的注释部分一起工作)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.