我正在使用流利的迁移器来管理我的数据库迁移,但我想做的是让迁移在应用程序启动时运行。我管理的最接近的是:
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 一起工作?