Skip to content

Instantly share code, notes, and snippets.

@FredrikGoransson
Created May 29, 2013 11:12
Show Gist options
  • Select an option

  • Save FredrikGoransson/5669536 to your computer and use it in GitHub Desktop.

Select an option

Save FredrikGoransson/5669536 to your computer and use it in GitHub Desktop.
Execute Migrations for FluentMigrator inside code (a unit test for instance)
// Runs all migrations in the assembly of specified type
private static void RunMigrations<T>(string connectionString)
{
var announcer = new NullAnnouncer();
//var announcer = new TextWriterAnnouncer(s => System.Diagnostics.Debug.WriteLine(s));
var assembly = typeof(T).Assembly;
var migrationContext = new RunnerContext(announcer);
var options = new MigrationOptions { PreviewOnly = false, Timeout = 60 };
var factory = new FluentMigrator.Runner.Processors.SqlServer.SqlServerCeProcessorFactory();
var processor = factory.Create(connectionString, announcer, options);
var runner = new MigrationRunner(assembly, migrationContext, processor);
runner.MigrateUp(useAutomaticTransactionManagement: true);
processor.Dispose();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment