Próbuję zaktualizować bazę danych na serwerze kompilacji, a to się nie udaje, ponieważ próbuje uruchomić automatyczne migracje, nawet jeśli są wyłączone. Baza danych już istnieje i potrzebuję tylko zastosować najnowszą migrację. Oto mój kontekst:EF: Automatyczne migracje są uruchomione, gdy są wyłączone.
public sealed class Configuration : DbMigrationsConfiguration<CableSenseInstanceConfiguratorContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
}
Mam kilka plików migracyjnych Utworzyłem ręcznie, oto ostatni z nich:
public partial class Settings : DbMigration
{
public override void Up()
{
AddColumn("dbo.MasterInstances", "Settings", c => c.String());
}
public override void Down()
{
DropColumn("dbo.MasterInstances", "Settings");
}
}
Gdybym wtedy ręcznie zaktualizować bazę danych z konsoli menedżera pakietów widzę, że próbuje uruchomić automatyczną migrację (co nie działa, ponieważ tabela już istnieje):
Applying code-based migrations: [201204200805145_NoMoreCerts, 201210311451543_SuperUsers, 201301041036414_Settings, 201301041128583_Settings2].
Applying code-based migration: 201204200805145_NoMoreCerts.
Applying automatic migration: 201204200805145_NoMoreCerts_AutomaticMigration.
Moja tabela __MigrationHistory tylko ma jeden wpis dla początkowego tworzenia. Jak mogę zapobiec automatycznym migracjom?