J'utilise couramment migrator pour gérer mon migrations de base de données, mais ce que je voudrais faire est de les migrations exécuter à l'application de démarrage. Le plus proche que j'ai réussi, c'est ce:
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();
}
}
Je suis sûr que j'ai eu ce travail, mais je n'ai pas regardé depuis un moment (projet de loisirs) et il est maintenant jeter référence null exceptions quand il arrive à l' Execute
ligne de. Malheureusement, il n'y a pas de docs pour cela et j'ai été frapper ma tête depuis des siècles.
Quelqu'un a réussi à faire passer ce genre de chose à travailler avec FluentMigrator?