Я использую FluentMigrator управлять своими изменениями в базе данных, я выполняю мои миграции, как это:Как выполнить миграцию профиля с помощью FluentMigrator?
const string connectionString = @"Data Source=localhost, 1433;Initial Catalog=testdb;Integrated Security=SSPI;";
Announcer announcer = new TextWriterAnnouncer(s => System.Diagnostics.Debug.WriteLine(s));
announcer.ShowSql = true;
Assembly assembly = Assembly.GetAssembly(typeof (MigrationMarker));
IRunnerContext migrationContext = new RunnerContext(announcer);
var options = new ProcessorOptions
{
PreviewOnly = false, // set to true to see the SQL
Timeout = 60
};
var factory = new SqlServer2008ProcessorFactory();
IMigrationProcessor processor = factory.Create(connectionString, announcer, options);
var runner = new MigrationRunner(assembly, migrationContext, processor);
runner.MigrateUp(true);
То, что я не могу понять, однако, заключается в том, как выполнить миграцию для конкретного профиля?
Поэтому, учитывая, что мой Migrator имеет атрибут, как это:
[Profile("DevMigration")]
public class DevMigration : FluentMigrator.Migration
{
Я попробовал несколько вариантов:
runner.ProfileLoader.FindProfilesIn(assembly, "DevMigrator");
runner.ApplyProfiles();
Но я не становлюсь ближе, кто-нибудь знает, как Я могу выполнить миграцию профиля с помощью бегуна?