Olá, Pedro! Bom dia, contribuindo com o post.
O erro que você está enfrentando geralmente está relacionado a um problema na string de conexão. Vamos dar uma olhada no seu appsettings.json
:
"ConnectionStrings": {
"ConnectionData": "Server=localhost;Port=3306;Database=Movie;Uid=root;Pwd=123;"
}
Aqui estão algumas coisas que você pode verificar:
Verifique a String de Conexão: Certifique-se de que a string de conexão está correta. Parece que há um erro de sintaxe no valor do servidor. Deveria ser Server=localhost
em vez de Server-localhost
.
Corrija para:
"ConnectionStrings": {
"ConnectionData": "Server=localhost;Port=3306;Database=Movie;Uid=root;Pwd=123;"
}
Verifique o Nome da String de Conexão: No seu program.cs
, você está usando GetConnectionString(connectionString)
, ajuste para GetConnectionString(ConnectionString)
. Certifique-se de que o nome ConnectionData
está correto e corresponde ao que está no appsettings.json
.
Verifique o Servidor: Certifique-se de que o servidor MySQL está rodando e acessível na porta correta.
Depois de fazer essas alterações, tente rodar o comando novamente:
dotnet ef migrations add MovieMigrations
Espero ter ajudado e bons estudos!