Skip to content

Instantly share code, notes, and snippets.

@ermogenes
Created November 23, 2022 14:32
Show Gist options
  • Save ermogenes/2c8b098a1cbf22b174c47c3b29f89f73 to your computer and use it in GitHub Desktop.
Save ermogenes/2c8b098a1cbf22b174c47c3b29f89f73 to your computer and use it in GitHub Desktop.

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 senha 12345);
    • O nome do banco de dados (usado no CREATE DATABASE).

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, ou
  • dotnet new webapi 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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment