Como desabilitar a migração no Entity Framework 4.3.1?
-
13-12-2019 - |
Pergunta
Existe alguma maneira de desabilitar a migração no Entity Framework 4.3.1?Removi a pasta de migrações do projeto e as tabelas geradas no meu banco de dados, mas não funciona!Como você pode remover a migração?
Solução
Se você não quiser usar migrações, mas ao mesmo tempo quiser que o EF crie o banco de dados para você, basta definir o inicializador de banco de dados correto:
Database.SetInitializer<YourContextType>(new CreateDatabaseIfNotExists<YourContentType>());
Outras dicas
A exclusão da pasta Migrations
funcionou para mim.Eu não recebo erros, isso me deixa de volta para onde eu comecei.
A maneira de contornar isso foi ter certeza de que desativei as migrações automáticas em meu código:
internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
}
e então excluí a tabela _MigrationHistory do banco de dados (geralmente é criada como uma tabela de sistema se você não conseguir encontrá-la)