我有一个需要测试的应用程序扩展。部分扩展将一些更新应用于应用程序数据库模式(通过应用程序 API)。我想在我的课程运行时测试应用程序的给定版本 1,架构变为 v1.1,并且对 1.1 中应该存在的项目的某些查询是否正确返回。我在模式 v1.0 备份了数据库,我想在测试中做的是:
1/ 从备份中恢复数据库
2/ 调用执行更新的代码
3/ 调用几个方法来验证模式更新是否成功
4/从备份中恢复数据库
是否有可以在我的 c# 代码中使用的类来执行此还原,或者我是否必须在 shell 进程中执行命令?