SQLite 是不是适用于实体框架?

Posted

技术标签:

【中文标题】SQLite 是不是适用于实体框架?【英文标题】:Does SQLite work well with Entity Framework?SQLite 是否适用于实体框架? 【发布时间】:2010-10-31 23:11:13 【问题描述】:

我问的原因是因为在尝试时会发生这种情况:

ArgumentException was unhandled

Data Access Library 项目和实际的 Winforms 项目都使用 .NET 3.5,并且有一个错误导致一切都停止了。

也许我不应该在 SQLite 中使用 ORM,而只使用普通的 SQL 语句?

【问题讨论】:

【参考方案1】:

根据我的经验,它运行良好...我已经将它与 EF 3.5 和 4.0 一起使用,没有出现严重问题。

我认为您的错误是由于配置问题造成的。确保 app.config 中连接字符串的名称正确

【讨论】:

【参考方案2】:

我唯一遇到该错误(或类似错误)是 app.config 不在二进制文件夹中或 sqlite 二进制文件不存在时。除了那些明显要解决的问题之外,我在使用 EF 和 sqlite 时从来没有遇到过问题。

【讨论】:

【参考方案3】:

我相信 EF 只提供 Sql server 的提供程序。所以我假设你已经使用了第 3 方提供商来让它与 sqlite 一起工作?

我会尝试使用其他提供商,直到您找到一个运行良好的提供商。如果找不到,可以考虑分叉现有的吗?

或者你也可以使用 nhibernate,它比 EF 更成熟一些,并且运行良好,但是 IDE 支持不是很好。

【讨论】:

以上是关于SQLite 是不是适用于实体框架?的主要内容,如果未能解决你的问题,请参考以下文章

实体框架 6 不在 SQLite 数据库中创建表

在应用于列的函数上创建索引:适用于一个安装,而不是另一个

Apollo GraphQL 突变结果不使用 PostgreSQL 更新,但适用于 SQLite

没有 App.config 的 SQLite 实体框架

实体框架 SQL 和 SQLite 混淆:ModelValidationException

实体框架 6 和 SQLite - 无法创建条目 PK 之前删除的条目