DEV Community

TiagoMabango
TiagoMabango

Posted on

Como Fazer Migrations com MySQL no .NET Usando o Visual Studio

As migrations no .NET permitem criar e gerenciar o banco de dados de forma programática, garantindo a rastreabilidade das mudanças no esquema. Quando utilizado com MySQL e o Visual Studio, o processo fica ainda mais prático. Abaixo está o passo a passo para configurar e usar as migrations.

Requisitos

  • Visual Studio instalado (de preferência a versão mais recente).
  • Servidor MySQL configurado.
  • .NET SDK instalado.

Passo 1: Criar o Projeto no Visual Studio

  1. Abra o Visual Studio e selecione " Criar um novo projeto ".
  2. Escolha "Aplicação de API da Web ASP.NET Core ".
  3. Defina o nome do projeto e escolha o local de salvamento.
  4. Selecione .NET 7.0 " (ou superior) e clique em Criar ".

Passo 2: Instalar os Pacotes Necessários

  1. No menu superior, vá em " Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes ".
  2. No console, execute os comandos abaixo:

powershell
Install-Package Microsoft.EntityFrameworkCore
Install-Package Microsoft.EntityFrameworkCore.Design
Install-Package Pomelo.EntityFrameworkCore.MySql

Passo 3: Configurar o DbContext

  1. Crie uma pasta chamada Data e adicione uma classe ApplicationDbContext.cs.
  2. Implemente o código abaixo:
using Microsoft.EntityFrameworkCore;

public class ApplicationDbContext : DbContext
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options) { }

    public DbSet<User> Users { get; set; }
}

public class User
{
    public int Id { get; set; }
    public string Name { get; set; }
}
Enter fullscreen mode Exit fullscreen mode

Passo 4: Configurar a String de Conexão

  1. No arquivo appsettings.json, adicione a string de conexão:
"ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Database=mydb;User=root;Password=mypassword;"
}
Enter fullscreen mode Exit fullscreen mode
  1. No Program.cs, registre o DbContext:
builder.Services.AddDbContext<ApplicationDbContext>(options =>
    options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"),
                     ServerVersion.AutoDetect(builder.Configuration.GetConnectionString("DefaultConnection"))));
Enter fullscreen mode Exit fullscreen mode

Passo 5: Criar e Aplicar Migrations

  1. No Console do Gerenciador de Pacotes, crie a migration inicial:
Add-Migration InitialMigration
Enter fullscreen mode Exit fullscreen mode
  1. Para aplicar as migrations ao banco de dados, execute:
Update-Database
Enter fullscreen mode Exit fullscreen mode

Passo 6: Testar a Aplicação

  1. Execute a aplicação pressionando F5 ou o botão Iniciar.
  2. Verifique no MySQL se as tabelas foram criadas corretamente.

Dicas Úteis

  • Para remover a última migration:
Remove-Migration
Enter fullscreen mode Exit fullscreen mode
  • Para verificar o status das migrations:
Get-Migrations
Enter fullscreen mode Exit fullscreen mode

Conclusão

O uso do Visual Studio facilita o gerenciamento das migrations e o controle do banco de dados durante o desenvolvimento. Com a combinação de .NET, MySQL e as ferramentas integradas do Visual Studio, você terá um fluxo de trabalho produtivo e eficiente.

Top comments (0)