1

我正在使用migratordotnet来管理我的数据库迁移。我在这样的应用程序设置上运行它们,但我还想在应用程序启动时检查迁移是否是最新的,并提供迁移到最新的选项。如何判断是否有可用的迁移需要应用?我看到我可以得到像这样应用的迁移

var asm = Assembly.GetAssembly(typeof(Migration_0001));
var migrator = new Migrator.Migrator("SqlServer", setupInfo.DatabaseConnectionString, asm);
var applied = migrator.AppliedMigrations;

我喜欢做这样的事情:

var available = migrator.AvailableMigrations; //this property does not exist.
4

1 回答 1

2

我找到了方法。查看 migratordotnet 源代码会有所帮助。

var provider = ProviderFactory.Create("SqlServer", myConnectionString);
var loader = new MigrationLoader(provider, asm, false);
var availableMigrations = loader.GetAvailableMigrations();
于 2009-05-21T17:50:20.277 回答