私は流暢な移行ツールを使用してデータベースの移行を管理していますが、私がやりたいのは、アプリの起動時に移行を実行することです。私が管理した最も近いものはこれです:
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
行に到達するとnull参照例外がスローされます。悲しいことに、これに関するドキュメントはなく、私は何年もの間それに頭をぶつけてきました。
誰かがこの種のものをFluentMigratorで動作させることができましたか?