Как узнать, соответствуют ли ваши миграции актуальности с migratordotnet? - PullRequest
1 голос
/ 21 мая 2009

Я использую 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.

1 Ответ

2 голосов
/ 21 мая 2009

Я нашел способ. Глядя на исходный код migratordotnet помогает.

var provider = ProviderFactory.Create("SqlServer", myConnectionString);
var loader = new MigrationLoader(provider, asm, false);
var availableMigrations = loader.GetAvailableMigrations();
...