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 Abra o Visual Studio e selecione " Criar um novo projeto ". Escolha "Aplicação de API da Web ASP.NET Core ". Defina o nome do projeto e escolha o local de salvamento. Selecione .NET 7.0 " (ou superior) e clique em Criar ". Passo 2: Instalar os Pacotes Necessários No menu superior, vá em " Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes ". 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 Crie uma pasta chamada Data e adicione uma classe ApplicationDbContext.cs. Implemente o código abaixo: using Microsoft.EntityFrameworkCore; public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } public DbSet Users { get; set; } } public class User { public int Id { get; set; } public string Name { get; set; } } Passo 4: Configurar a String de Conexão No arquivo appsettings.json, adicione a string de conexão: "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=mydb;User=root;Password=mypassword;" } No Program.cs, registre o DbContext: builder.Services.AddDbContext(options => options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"), ServerVersion.AutoDetect(builder.Configuration.GetConnectionString("DefaultConnection")))); Passo 5: Criar e Aplicar Migrations No Console do Gerenciador de Pacotes, crie a migration inicial: Add-Migration InitialMigration Para aplicar as migrations ao banco de dados, execute: Update-Database Passo 6: Testar a Aplicação Execute a aplicação pressionando F5 ou o botão Iniciar. Verifique no MySQL se as tabelas foram criadas corretamente. Dicas Úteis Para remover a última migration: Remove-Migration Para verificar o status das migrations: Get-Migrations 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.

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
- Abra o Visual Studio e selecione " Criar um novo projeto ".
- Escolha "Aplicação de API da Web ASP.NET Core ".
- Defina o nome do projeto e escolha o local de salvamento.
- Selecione .NET 7.0 " (ou superior) e clique em Criar ".
Passo 2: Instalar os Pacotes Necessários
- No menu superior, vá em " Ferramentas > Gerenciador de Pacotes NuGet > Console do Gerenciador de Pacotes ".
- 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
- Crie uma pasta chamada Data e adicione uma classe ApplicationDbContext.cs.
- 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; }
}
Passo 4: Configurar a String de Conexão
- No arquivo appsettings.json, adicione a string de conexão:
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=mydb;User=root;Password=mypassword;"
}
- No Program.cs, registre o
DbContext
:
builder.Services.AddDbContext<ApplicationDbContext>(options =>
options.UseMySql(builder.Configuration.GetConnectionString("DefaultConnection"),
ServerVersion.AutoDetect(builder.Configuration.GetConnectionString("DefaultConnection"))));
Passo 5: Criar e Aplicar Migrations
- No Console do Gerenciador de Pacotes, crie a migration inicial:
Add-Migration InitialMigration
- Para aplicar as migrations ao banco de dados, execute:
Update-Database
Passo 6: Testar a Aplicação
- Execute a aplicação pressionando F5 ou o botão Iniciar.
- Verifique no MySQL se as tabelas foram criadas corretamente.
Dicas Úteis
- Para remover a última migration:
Remove-Migration
- Para verificar o status das migrations:
Get-Migrations
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.