- docker pull mysql
- docker run -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=db -p 3306:3306 --name mysql -d mysql
- CREATE USER 'lucas'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
- GRANT ALL PRIVILEGES ON . TO 'lucas'@'%';
- FLUSH PRIVILEGES;
- Adicionando o Entity Framework via Nuget
- dotnet add package EntityFramework --version 6.4.4
- dotnet add package Microsoft.EntityFrameworkCore.Design --version 6.0.3
- dotnet add package Pomelo.EntityFrameworkCore.MySql --version 6.0.1
- dotnet tool install --global dotnet-ef
-
Sera gerado uma migration conotada como timestamp + nome da tabela
- UP : Aplicação a ser feita no banco, por exemplo (banco de dados recebendo a criação da tabela)
- Down : Reverte a migração do comando executado anteriormente
-
Snapshot : Reflete a estrutura atual do seu banco de dados. Ou seja é um utilitario que ajuda o entity framework saber o'que mudou.
- dotnet ef migrations add nomeDaTabela
- dotnet ef migrations remove
- dotnet ef database update (Atualiza o contexto do banco via migration)
- Utilizando Flunt para validações de classes dominio por meio de construtor
- dotnet add package Flunt --version 2.0.5