Я использую 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);
Однако я не могу понять, как выполнить миграцию для определенного профиля?
Итак, учитывая, что мой миграционный объект имеет такой атрибут:
[Profile("DevMigration")]
public class DevMigration : FluentMigrator.Migration
{
Я пробовал несколько вариантов:
runner.ProfileLoader.FindProfilesIn(assembly, "DevMigrator");
runner.ApplyProfiles();
Но я не приближаюсь, кто-нибудь знает, как я могу выполнить миграцию профиля с помощью бегуна?