我使用
使用Windows Phone 8应用程序C#/ XAML SQLite v3.7.15 sqlite-net 1.0.7' &安培; Peter Huene的sqlite-net-wp8(https://github.com/peterhuene/sqlite-net-wp8)
从VS调试时我可以创建表,将数据添加到表中并在UI中显示数据。但是,停止调试然后从上一个会话中恢复数据就不见了。
我像这样创建连接
Connection = new SQLiteAsyncConnection("taskDB.db");
我不确定将数据库放在哪里?
我已尝试过以下内容,因此我可以确定数据库的放置位置,但会导致以下错误。我对此感到惊讶,因为我在多个例子中看到过这个陈述。
_dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "taskDB.db");
Connection = new SQLiteAsyncConnection(_dbPath);
这导致SQLite.cs本身出现此错误:
SQLite.SQLiteException was unhandled by user code
HResult=-2146233088
Message=no such table: Tasks
Source=JustSQLite
知道数据库在调试会话之间没有持久化的原因吗?
答案 0 :(得分:1)
模拟器实例会持续更改,直到它运行。 关闭模拟器后,该文件将不再持久,因为它依赖于模拟器实例