Configuración y migración de bases de datos con Entity Framework
Clase 20 de 38 • Curso de Desarrollo Web con Blazor y .Net Core 3
Resumen
¿Cómo configurar una conexión con SQL Server?
La configuración de una conexión con SQL Server es una etapa esencial para gestionar eficientemente bases de datos. Este proceso se inicia configurando parámetros específicos dentro de un método protegido que se sobreescribe para adecuarse a nuestros requisitos. Este método es conocido como OnConfiguring
.
¿Cuál es el primer paso para establecer la conexión?
El primer paso es crear un objeto que referencie nuestra configuración de opciones de contexto de base de datos. Este objeto pertenecerá a la clase DbContextOptionsBuilder
. A través de este objeto, gestionaremos si una cadena de conexión ya está configurada. En caso contrario, procederemos a configurarla mediante código.
¿Cómo se define la cadena de conexión?
Para definir la cadena de conexión, se debe utilizar la biblioteca adecuada, como Microsoft.EntityFrameworkCore.SqlServer
, la cual deberá instalarse si no está disponible. La cadena de conexión debe incluir:
- Nombre del servidor: Identificado por ejemplo como
LM
, que es un ejemplo del nombre de la máquina. - Nombre de la base de datos: Que puede ser
InventoryDB
o cualquier nombre que se desee asignar. - Credenciales: Esto incluye el nombre de usuario, habitualmente
SA
, y su contraseña asociada.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder.UseSqlServer("Server=LM;Database=InventoryDB;User ID=SA;Password=myPassword;");
}
}
¿Cómo se garantiza la correcta instalación de dependencias?
Si encuentras problemas al compilar o ejecutar el proyecto, es posible que necesites instalar algunos paquetes adicionales desde el administrador de paquetes NuGet, como lo es Microsoft.EntityFrameworkCore.Design
. Esto se realiza mediante la consola del administrador de paquetes.
Manejo de migraciones para bases de datos
Una vez establecida la conexión, es crucial gestionar las migraciones. Estas permiten aplicar reflejos de cambios en el esquema de base de datos a partir del código fuente.
¿Cómo se crea una nueva migración?
Para registrar cambios en el modelo de datos, debes crear una nueva migración usando el comando Add-Migration
seguido por el nombre descriptivo de la migración. Este deberá realizarse en la consola adecuada asegurando que el proyecto correcto esté seleccionado como el de inicio.
Add-Migration InitialCreate
¿Qué hacer si se presenta un error al crear la migración?
En ocasiones, generar una migración podría arrojar errores relacionados con configuraciones. Asegúrate de que el proyecto DataAccess
sea establecido como el proyecto de inicio temporalmente para gestionar las migraciones, actualizaciones y carga de bases de datos.
Creación y carga de la base de datos
Después de preparar las migraciones, el siguiente paso es construir y cargar la base de datos real. Aún cuando el código SQL para la estructura de base de datos está listo, su implementación en el servidor SQL incluye algunos pasos adicionales que se tratarán en clases futuras. Además, aprenderemos cómo realizar pre-cargas de datos para asegurar un mejor manejo del entorno informático durante el desarrollo y pruebas. ¡Continúa explorando este interesante camino de la gestión de bases de datos!