Como uso as migrações de código primeiro do Entity Framework 5 para criar um script de banco de dados completo do estado inicial (vazio) para a migração mais recente?
A postagem do blog do MSDN Blog sugere fazer isso, mas parece criar um script vazio:
Update-Database -Script -SourceMigration: $InitialDatabase
entity-framework
ef-migrations
Matt Wilson
fonte
fonte
Respostas:
A API parece ter mudado (ou pelo menos não funciona para mim).
A execução do seguinte no Console do Gerenciador de Pacotes funciona conforme o esperado:
fonte
dotnet ef migrations script
. Mais informações sobre a documentação: docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/...Para quem usa o núcleo da estrutura da entidade que termina aqui. É assim que se faz.
Você pode usar o parâmetro
-From
e-To
para gerar um script de atualização para atualizar um banco de dados para uma versão específica.https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/#generate-sql-scripts
fonte
Para adicionar à resposta de Matt Wilson, eu tinha um monte de classes de entidade com primeiro código, mas nenhum banco de dados, pois não havia feito backup. Então, fiz o seguinte no meu projeto do Entity Framework:
Abra o console do Gerenciador de Pacotes no Visual Studio e digite o seguinte:
Atribua um nome à sua migração como 'Inicial' e crie a migração. Por fim, digite o seguinte:
O comando final criará suas tabelas de banco de dados a partir de suas classes de entidade (desde que suas classes de entidade sejam bem formadas).
fonte