我正在使用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实现了这样的功能吗?