【问题标题】:How would I check for change of state of in-memory database in SQLite?如何检查 SQLite 中内存数据库状态的变化?
【发布时间】:2020-09-25 01:30:03
【问题描述】:

我通过 OrmLite 使用 SQLite 内存数据库在 ServiceStack 中进行集成测试。 我希望能够确认测试之间数据库中的状态没有变化。有什么简单的方法可以做到这一点?也许相当于散列?或者一个指示更新发生的标志?

谢谢

【问题讨论】:

    标签: sqlite servicestack ormlite-servicestack sqlite-net sqlite.net


    【解决方案1】:

    SQLite 中没有可用于确定 AFAIK 是否有任何状态更改的全局检查。

    它无法检测到更新的行,但您可以将所有表的快照及其行数与GetTableNamesWithRowCounts 进行比较。

    var tablesWithRowCounts = db.GetTableNamesWithRowCounts(live:true);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-04
      • 1970-01-01
      • 2014-04-03
      相关资源
      最近更新 更多