Я использую Fluent Migrator для управления миграциями моей базы данных, но я хотел бы, чтобы миграции выполнялись при запуске приложения.Самое близкое, что мне удалось сделать, это:
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?