【发布时间】:2013-03-07 18:44:55
【问题描述】:
我间歇性地SQLiteExceptions 声称“没有这样的表:HomepageSection”。它始终是同一张表,但停止应用程序并重新启动它,问题就消失了。如果数据库丢失,有时会发生这种情况,有时会发生。
这些表是在打开数据库文件时使用sqlite-nets SQLiteAsyncConnection.CreateTableAsync 方法创建的(是的,在此异常发生之前它们会被等待)。
我正在连接到正确的数据库文件,我已经检查了很多次。我直接在 SQLite 浏览器中打开从连接对象获取的路径,但 HomepageSection 表不存在。
SQLiteException 在以下查询中被抛出:insert OR REPLACE into "HomepageSection"("Title","Version","Id","Updated") values (?,?,?,?) (SQLite.cs, Prepare2(), line 2951)
据称创建表的行没有抛出异常:
await _connection.CreateTableAsync<HomepageSection>();
解决这个问题的想法?
【问题讨论】:
-
我在一个普通的 Ruby 应用程序中看到了类似的东西。如果我遇到任何事情,我会告诉你的。感谢您发布此内容。
-
您是否使用任何编译指示?您使用的是什么版本的 sqlite?
-
没有编译指示。 Nuget 包 sqlite-net,版本 1.0.5。
标签: c# sqlite sqlite-net