在连接到数据库后,我可以设置一个 PRAGMA,但第二个总是失败。我如何使用 SQLite.Net-PCL 3.1.1 设置这两个 PRAGMA?这是用于通用 Windows 平台应用程序的。
public static SQLiteConnection Open()
{
if (db == null)
{
var dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, DatabaseFileName);
db = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), dbPath);
db.Execute("PRAGMA foreign_keys = ON");
db.Execute("PRAGMA journal_mode = WAL");
}
return db;
}
在第二个执行语句之后,我从SQLite中获得了一个"Row"异常。
请求的堆栈跟踪:
- 在SQLite.Net.SQLiteCommand.ExecuteNonQuery()处
- 在SQLite.Net.SQLiteConnection.Execute(String query, Object[] args)处
- 在SceneLocker.Models.DBConnection.Open()处
编辑:添加捕获的异常屏幕截图: