Comandos Migration
- Comandos Migration
danger
✅ Os comandos do dotnet ef só funcionam quando:
- Existe uma classe DbContext válida no projeto
- O pacote
Microsoft.EntityFrameworkCore.Designestá instalado - Você está rodando o comando em um projeto com
DbContext
❌ Caso contrário, as mensagens No DbContext was found in the assembly. ou Unable to create an object of type 'AppDbContext'. irão aparecer
Add-Migration nomeMigration para criar o script da tabela
Update-Database cria o banco de dados
Update-Database <name-previus-migration> → parar remover uma migration, utiliza o estado da última migration que deseja
Add-Migration Initial -p Persistence -s WebAPI → cria a migration no local onde você informar
- Primeiro parâmetro precisa ser uma class library e o outro não
- Precisa configurar na configuração de injeção de dependência
EntityFrameworkCore\Add-Migration Initial -p Persistencia -s PatrimonioDev -Context ApplicationDbContext
EntityFrameworkCore\Update-Database -Context ApplicationDbContext -Verbose
dotnet-ef
- Para instalar globalmente, utilize o seguinte comando:
dotnet tool install --global dotnet-ef
Adicionar migration
dotnet ef migrations add WebhookInitialMigration
Remover migration
dotnet ef migrations remove
warning
- Esse comando apaga apenas o último migration gerado.
- Não precisa definir o nome da migration porque sempre á última
- Ele não altera o banco de dados, apenas os arquivos de migration (a .cs da migration e o snapshot).
Criar banco de dados com as migrations
dotnet ef database update