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.
Top comments (0)