Creación de Capas de Acceso a Datos con Entity Framework

Clase 19 de 38Curso de Desarrollo Web con Blazor y .Net Core 3

Contenido del curso

Aplicar Entity Framework

Integrar datos en ambientes Blazor

Resumen

¿Cómo construir una base de datos desde el código?

Crear una base de datos directamente desde el código es un paso esencial para desarrolladores. Ya hemos definido las entidades y sus relaciones; ahora, vamos a repasar cómo se construyen estas relaciones.

En primer lugar, tenemos las categorías y su relación con los productos y el almacenamiento. Las bodegas también se relacionan con el almacenamiento, al igual que las entradas y salidas que sólo se vinculan con esta última parte. Tras este análisis, estamos listos para desarrollar una capa de acceso a datos.

¿Cómo se agrega un nuevo proyecto para el acceso a datos?

Para construir la capa de acceso a datos, agregaremos un nuevo proyecto a nuestra solución. Este proyecto se nombrará como DataAccess, construyéndolo como una librería de clases. Dicho proyecto se encargará de manejar la conexión y manipulación de datos utilizando Entity Framework.

public class InventoryContext : DbContext { public DbSet<Product> Products { get; set; } public DbSet<Category> Categories { get; set; } public DbSet<Warehouse> Warehouses { get; set; } public DbSet<Storage> Storages { get; set; } // Agregar demás DbSets según las entidades necesarias }

¿Qué necesitamos para trabajar con Entity Framework?

Para utilizar Entity Framework, es necesario instalar las librerías correspondientes. Esto se realiza desde el manejador de paquetes NuGet en Visual Studio:

  1. Hacer clic derecho sobre el proyecto en el explorador de soluciones.
  2. Seleccionar "Administrar paquetes NuGet".
  3. Instalar Microsoft.EntityFrameworkCore y otras librerías necesarias para el manejo de datos.

¿Cómo se definen las tablas en el contexto de datos?

Después de configurar Entity Framework, se procede a definir cómo se llamará cada tabla en la base de datos. Esto se realiza mediante DbSet en el contexto de datos:

public DbSet<Product> Products { get; set; } public DbSet<Category> Categories { get; set; } public DbSet<InputOutput> InputOutputs { get; set; } public DbSet<Warehouse> Warehouses { get; set; } public DbSet<Storage> Storages { get; set; }

Es importante realizar las referencias adecuadas entre las capas del proyecto para garantizar la integración correcta de las entidades.

¿Qué términos claves destacan en esta implementación?

  • Entity Framework: Es el framework utilizado para gestionar las operaciones de datos en .NET.
  • DbContext: Clase base para los contextos de datos en Entity Framework.
  • DbSet: Representa una tabla en la base de datos.
  • NuGet: Manejador de paquetes para .NET.
  • Librerías: Conjunto de funcionalidades externas que se pueden agregar a un proyecto.

Recomendamos repetir estos procesos hasta familiarizarte con las configuraciones, para solidificar el aprendizaje y el entendimiento del proceso de implementación.