SQLite 意外停止工作 ado.net entity framework

SqlLite unexpectedly stop working ado.net entity framework

我有一个简单的演示项目 windows 形式,我在其中使用带有 Entity Framework 6.2 的 sqlite 数据库,因为上次(1 年)(也从 6.2 更改为 6.0 但没有变化).

但是最近我在sqlite数据库中遇到了一些意想不到的错误。

我已经使用 Entity Framework 与数据库通信以及对 SqlLite 的所有 crud 操作。

2 到 3 天前 运行ning 绝对没问题,但现在我可以看到 entity framework 条目仅在后端正确完成,但在 table 中却不是在 table 中可用,当我停止应用程序 运行ning 时,它也从本地缓存中删除(据我所知,它也在本地存储),当我再次 运行 它时,它开始创建来自最后一个相同 id 的数据。

我尝试添加新的 edmx,但它也出现了一些意外行为。

当我转到下一个屏幕以连接 Ado.Net 与数据库时它停止工作。

屏幕:1(当我添加新的 Ado.Net 连接模式时)

屏幕:2(当我点击下一步按钮时,它关闭了对话框)

不知道发生了什么!

有人帮我从沼泽里出来。

提前致谢。

与我的情况相同,这些步骤可能会解决您的问题。

尝试!!!

按照我的建议下载软件包:

转到sqlite站点->下载页面点击System.Data.SQLite

点击后,您将被重定向到 .net 框架版本包的下载页面,如下图所示

仅下载 86(32 位)位完整版(捆绑包),因为它们仅在 86(32 位)版本中分配缓存程序集 dll 您可以看到,在安装它时,它还会复制程序集副本 windows。总是使用 86(32 位)版本,因为没有人知道客户在他们的系统上使用 86 位还是 64 位,所以总是习惯尽可能使用 86 版本,所以 86(32 位)可以在 64 位工作,但 64 位不能工作86(32 位)。