Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Migrations com EF Core e Database First Approach

Saudações,

Venho tentando utilizar o migrations com o EF Core para sincronizar meu banco de dados com o data models sempre que uma atualização for efetuada, no entanto sem sucesso, ele segue muito bem até eu executar o comando no NuGet Console: Update-Database, então ele me retorna esse erro:

'Microsoft.EntityFrameworkCore.Design.IDesignTimeDbContextFactory`1[TContext]' violates the constraint of type 'TContext'.

Eu pesquisei um pouco e encontrei muitos lugares falando que o migrations só pode ser implementado no Entity Framework a partir do 4.3 utilizando um banco de dados já existênte, conforme documentação da Microsoft: https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/existing-database?redirectedfrom=MSDN não encontrei nada falando sobre o Entity Framework Core em especifico, esse recurso não foi portado para o EF Core? No meu caso onde o projeto é desenvolvido para .NET Core a alternativa é utilizar o Code First Approach para habilitar o Migrations ?

Obrigado!

1 resposta
solução!

Oi Vinicius, tudo bem?

No efcore, se você começar de um banco primero (data_first), você deve executar os comandos de engenharia reversa

[] https://docs.microsoft.com/en-us/ef/core/managing-schemas/scaffolding?tabs=dotnet-core-cli

[] https://www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx