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