Можно ли использовать беглый мигратор в application_start?
Я использую свободный мигратор для управления миграцией базы данных, но я хотел бы, чтобы миграции запускались при запуске приложения. Самое близкое, что мне удалось, это:
public static void MigrateToLatest(string connectionString)
{
using (var announcer = new TextWriterAnnouncer(Console.Out)
{
ShowElapsedTime = true,
ShowSql = true
})
{
var assembly = typeof(Runner).Assembly.GetName().Name;
var migrationContext = new RunnerContext(announcer)
{
Connection = connectionString,
Database = "SqlServer2008",
Target = assembly
};
var executor = new TaskExecutor(migrationContext);
executor.Execute();
}
}
Я уверен, что у меня это работало, но я некоторое время не смотрел на это (хобби-проект), и теперь он выдает нулевые ссылочные исключения, когда доходит доExecute
линия. К сожалению, нет никаких документов для этого, и я бился головой об этом целую вечность.
Кому-нибудь удалось заставить подобные вещи работать с FluentMigrator?