4
respostas

Migration .NET 6

Alguém tem alguma dica de como fazer os migration com .NET 6? não achei nada sobre isso. Tentei criar um novo projeto para database do entity mas sem sucesso tbm

4 respostas

Olá Rodolfo, poderia dar mais detalhes de como criou o projeto?

Segui os mesmos processos do curso, porém usando o .NET 6. Dai quando faço uso das gerava erros

Olá Rodolfo Silva manda um print do erro que está no console

Se você estiver tendo esse erro

Unable to resolve service for type 'Microsoft.EntityFrameworkCore.Storage.Type Mapping Source Dependencies' while attempting to activate 'MySql.EntityFrameworkCore.Storage.Internal.MySQLTypeMappingSource

Dê um duplo clique no nome do seu projeto. Isso vai abrir um arquivo com a extenção .csproj

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Altere o pacote

<PackageReference Include="MySql.EntityFrameworkCore" Version="6.X.X" />

para

<PackageReference Include="Pomelo.EntityFrameworkCore.MySql" Version="6.0.1" />

O meu ficou desta forma.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Como o .Net 6 não tem o arquivo Startup.cs, você vai ter que configuar o serviço de acesso ao banco no arquivo Program.cs. Adicionando o a seguinte linha de código.

builder.Services.AddDbContext<FilmeContext>(opts => opts.UseMySql(builder.Configuration.GetConnectionString("filmeConection"), new MySqlServerVersion(new Version(8, 0))));

Os valores de "filmeConection" e "new Version(8, 0)" vão ter que ser alterados seguindo o nome da string que você utilizou e a versão do mysql que está sendo utilizada.

O meu Program.cs ficou desta forma:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Referencias: