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 に答える