Skip to main content

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.Design está 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