Entity Framework - Cheatsheet (cola)
Crie seu banco de dados normalmente. Anote as seguintes informações:
- Endereço do servidor (se for seu computador local, é
localhost
); - Porta do servidor (a padrão é
3306
); - As credenciais de acesso: usuário e senha (na Etec usa-se por padrão usuário
root
e senharoot
); -
- O nome do banco de dados (usado no
CREATE DATABASE
).
- O nome do banco de dados (usado no
Instalação do Entity Framework Core .NET Command-line Tools
Verifique se já está instalado usendo no terminal (caso esteja instalado, aparecerá o número da versão):
dotnet ef --version
Se não estiver, instale globalmente usando:
dotnet tool install --global dotnet-ef
Se estiver instalada, atualize usando:
dotnet tool update --global dotnet-ef
Criando o projeto
Crie o seu projeto normalmente, usando o template desejado:
dotnet new console
para projetos console, oudotnet new web
para backend web.
Instalando as dependências
Precisamos instalar todas as bibliotecas que serão usadas no projeto, usando o Nuget.
Instale o Entity Framework no projeto:
dotnet add package Microsoft.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.Design
Instale o driver para MySQL Pomelo no projeto:
dotnet add package Pomelo.EntityFrameworkCore.MySql
Criando a string de conexão
Crie a sua string de conexão e mantenha anotada em algum local. Para isso, substitua as lacunas ___
pelos valores identificados no início deste material.
server=___;port=___;user=___;password=___;database=___
server
indica o endereço do servidor (ex.localhost
);port
indica a porta do servidor (ex.3306
);user
indica o usuário (ex.root
);password
indica a senha (ex.12345
);database
indica o nome do banco de dados (ex.agenda
).
Nesse exemplo, a string de conexão seria:
server=localhost;port=3306;user=root;password=12345;database=agenda
Fazendo o scaffolding
Para criar automaticamente as classes necessárias para representar nosso banco de dados, substitua a lacuna ___
pela sua string de conexão e execute:
dotnet ef dbcontext scaffold "___" Pomelo.EntityFrameworkCore.MySql -o db -f --no-pluralize
As classes serão criadas na pasta db
(indicada no parâmetro -o pasta
).