Как мне проверить изменение состояния базы данных в памяти в SQLite?

Я использую базу данных SQLite в памяти через OrmLite для интеграционных тестов в ServiceStack. Я хотел бы иметь возможность подтвердить, что между тестами в базе данных не было изменений состояния. Есть ли простой способ сделать это? Может быть, эквивалент хеширования? Или флаг, указывающий, что произошли обновления?

Спасибо


person richardwhatever    schedule 05.06.2020    source источник


Ответы (1)


В SQLite нет глобальной проверки, которую можно было бы использовать для определения того, были ли какие-либо изменения состояния, насколько мне известно.

Он не сможет обнаружить обновленные строки, но вы можете сравнить моментальный снимок всех таблиц и их количество строк с помощью GetTableNamesWithRowCounts.

var tablesWithRowCounts = db.GetTableNamesWithRowCounts(live:true);
person mythz    schedule 05.06.2020