Sobes.tech
Junior — Middle

Explique o que é o mecanismo de migrações no Entity Framework Core e como é utilizado para gerir alterações na base de dados.

sobes.tech IA

Resposta da IA

O mecanismo de migrações no Entity Framework Core permite gerir alterações na estrutura da base de dados (criação, alteração de tabelas, índices, relações) com base nas alterações nos modelos de dados da aplicação.

Como funciona:

  1. O desenvolvedor altera os modelos (classes de entidades).
  2. Com o comando Add-Migration ou dotnet ef migrations add, é criada uma migração — uma classe que descreve as alterações.
  3. O comando Update-Database aplica as migrações à base de dados, sincronizando a sua estrutura com os modelos.

Isto permite:

  • Versionar as alterações na base de dados.
  • Automatizar a atualização do esquema durante o deploy.
  • Reverter alterações se necessário.

Exemplo de comando:

dotnet ef migrations add AddNewColumnToUsers
dotnet ef database update