4

SQLiteException「そのようなテーブルはありません: HomepageSection」と断続的に表示されます。常に同じテーブルですが、アプリを停止して再起動すると、問題はなくなりました。データベースが存在しない場合もあれば、存在する場合もあります。

テーブルは、データベース ファイルが開かれるときに、sqlite-net sSQLiteAsyncConnection.CreateTableAsyncメソッドを使用して作成されます (はい、この例外が発生する前にテーブルが待機されます)。

正しいデータベース ファイルに接続しています。これを何度も確認しました。接続オブジェクトから取得したパスを SQLite ブラウザで直接開いたところ、HomepageSectionテーブルがありません。

次のSQLiteExceptionクエリでスローされます: insert OR REPLACE into "HomepageSection"("Title","Version","Id","Updated") values (?,?,?,?)(SQLite.cs、Prepare2()、行 2951)

テーブルを作成したとされる行でスローされた例外はありませんでした。

await _connection.CreateTableAsync<HomepageSection>();

これを理解するためのアイデアはありますか?

4

2 に答える 2