Tutorial para ayudar a comprender y utilizar las migraciones en Entity Framework (EF).
Paso 1: Configuración inicial
Antes de comenzar con las migraciones, asegúrate de tener configurado Entity Framework en tu proyecto. Asegúrate de tener instalado el paquete NuGet “EntityFramework” y de haber configurado adecuadamente tu conexión a la base de datos en el archivo de configuración de tu aplicación.
Paso 2: Crear una clase DbContext
Para utilizar las migraciones en EF, primero debes crear una clase que herede de DbContext. Esta clase representa el contexto de la base de datos y se utiliza para interactuar con las tablas y entidades.
Ejemplo básico de cómo se vería una clase DbContext:
using System.Data.Entity;
public class MyDbContext : DbContext
{
public DbSet <person>People { get; set; }</person>
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// Configuraciones adicionales de modelos y relaciones
}
}
En el ejemplo anterior, creamos una clase MyDbContext que hereda de DbContext. También definimos una propiedad DbSet llamada People, que representa la tabla de personas en la base de datos.
Paso 3: Habilitar migraciones
Una vez que tengas tu clase DbContext, puedes habilitar las migraciones ejecutando el siguiente comando en la consola del Administrador de paquetes (Package Manager Console) en Visual Studio:
dotnet add package Microsoft.EntityFrameworkCore.Design --version 7.0.9
Esto creará una carpeta llamada “Migrations” en tu proyecto y generará una clase de configuración inicial llamada “Configuration.cs” en esa carpeta.
Paso 4: Crear una migración inicial
La migración inicial representa el estado actual de tu modelo de datos y se crea utilizando el siguiente comando en la consola del Administrador de paquetes:
dotnet ef database update
Esto generará una nueva clase de migración en la carpeta “Migrations” con un nombre descriptivo, como “20210714123456_InitialCreate.cs”. Esta clase contiene el código que representa los cambios necesarios para crear la estructura de la base de datos inicial.
Paso 5: Aplicar la migración
Una vez que hayas creado la migración inicial, puedes aplicarla a tu base de datos utilizando el siguiente comando en la consola del Administrador de paquetes:
dotnet ef database update
Esto ejecutará la migración en tu base de datos y creará las tablas y estructuras correspondientes según la configuración de tu modelo de datos.
Paso 6: Realizar cambios en el modelo
Si necesitas realizar cambios en tu modelo de datos, como agregar una nueva entidad o modificar una tabla existente, puedes crear una nueva migración utilizando el siguiente comando:
dotnet ef migrations add<nombredelamigracion></nombredelamigracion>
Esto generará una nueva clase de migración en la carpeta “Migrations” con los cambios necesarios para reflejar tu nuevo modelo de datos.
Paso 7: Aplicar migraciones adicionales
Una vez que hayas creado una nueva migración, puedes aplicarla a tu base de datos utilizando el comando Update-Database, al igual que hicimos en el Paso 5. Esto aplicará todas las migraciones pendientes y actualizará tu base de datos al estado más reciente según tu modelo de datos.