我正在尝试使用 System.Data.Sqlite 库获取 SQLite 数据库中未提交记录的计数。到目前为止,我的研究一直指向使用 PRAGMA read_committed,但在提交记录之前,我的计数始终为 0。有小费吗?
using (SQLiteConnection conn = new SQLiteConnection("Data Source=" + this.Path))
{
conn.Open();
using (SQLiteCommand cmd = new SQLiteCommand(conn))
{
cmd.CommandText = "PRAGMA read_uncommitted = true;";
cmd.ExecuteNonQuery();
cmd.CommandText = "SELECT Count() FROM Tiles WHERE TileLayerId = " + tileLayerId;
return Convert.ToInt32(cmd.ExecuteScalar());
}
}