Introducción a Entity Framework

C# Basico
Volver a lista
Resumen: Entity Framework (EF) es un marco de trabajo de mapeo objeto-relacional (ORM) para .NET que permite a los desarrolladores trabajar con una base de datos utilizando objetos .NET.

Introducción a Entity Framework en una Aplicación de Consola de C#

Entity Framework (EF) es un marco de trabajo de mapeo objeto-relacional (ORM) para .NET que permite a los desarrolladores trabajar con una base de datos utilizando objetos .NET. Con EF, puedes evitar la mayor parte del código repetitivo necesario para acceder a una base de datos.

Este tutorial te guiará a través de los pasos necesarios para configurar y utilizar Entity Framework en una aplicación de consola de C#.


Requisitos Previos

1. Visual Studio 2022 o cualquier versión compatible.

2. .NET Core SDK instalado.


Paso 1: Crear una Nueva Aplicación de Consola

1. Abre Visual Studio.

2. Selecciona "Crear" un nuevo proyecto.

3. Escoge "Aplicación de consola (.NET Core)" y haz clic en Siguiente.

4. Asigna un nombre a tu proyecto (por ejemplo, EFConsoleApp) y haz clic en "Crear".


Paso 2: Instalar Entity Framework

1. Abre la Consola del Administrador de Paquetes en Visual Studio (Herramientas -> Administrador de paquetes NuGet -> Consola del Administrador de Paquetes).

2. Ejecuta los siguiente comandos para instalar el proveedor de EF Core para SQL Server y las herramientas para EF Core. Ejecuta cada linea una por una:


Install-Package Microsoft.EntityFrameworkCore.SqlServer

Install-Package Microsoft.EntityFrameworkCore.Tools


Paso 3: Crear el Modelo de Datos

1. Crea una clase para representar una entidad en tu base de datos. Por ejemplo, vamos a crear una clase "Product".

2. En el Explorador de Soluciones, haz clic derecho en el proyecto y selecciona "Agregar -> Clase"

3. Nombra la clase "Product.cs" y agrega el siguiente código:


public class Product
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public decimal Price { get; set; }
}


Paso 4: Crear el Contexto de Datos

El contexto de datos es la clase que maneja la conexión a la base de datos y la configuración del modelo de datos.

Crea una nueva clase llamada "AppDbContext.cs" y agrega el siguiente código:


using Microsoft.EntityFrameworkCore;

public class AppDbContext : DbContext
{
    public DbSet<Product> Products { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFConsoleAppDb;Trusted_Connection=True;");
    }
}


Paso 5: Crear y Aplicar la Migración

Las migraciones permiten crear y actualizar la base de datos a partir de las clases de modelo.

Abre la Consola del Administrador de Paquetes y ejecuta los siguientes comandos uno a uno para crear una migración y actualizar la base de datos:


Add-Migration InitialCreate

Update-Database


Paso 6: CRUD Básico en la Aplicación de Consola

Ahora vamos a agregar código en el archivo Program.cs para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) básicas.

Abre Program.cs y actualiza el contenido con el siguiente código:


using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        using (var context = new AppDbContext())
        {
            // Crear
            var newProduct = new Product { Name = "Laptop", Price = 1200.00m };
            context.Products.Add(newProduct);
            context.SaveChanges();

            // Leer
            var product = context.Products.FirstOrDefault(p => p.Name == "Laptop");
            Console.WriteLine($"Producto: {product.Name}, Precio: {product.Price}");

            // Actualizar
            product.Price = 1000.00m;
            context.SaveChanges();

            // Leer después de actualizar
            product = context.Products.FirstOrDefault(p => p.Name == "Laptop");
            Console.WriteLine($"Producto actualizado: {product.Name}, Precio: {product.Price}");

            // Eliminar
            context.Products.Remove(product);
            context.SaveChanges();

            // Verificar eliminación
            var products = context.Products.ToList();
            Console.WriteLine($"Total de productos: {products.Count}");
        }
    }
}


Conclusión

Este tutorial te ha mostrado cómo configurar y utilizar Entity Framework en una aplicación de consola de C#. Hemos cubierto la creación del modelo de datos, el contexto de datos, la configuración de EF Core, y cómo realizar operaciones CRUD básicas. Ahora estás listo para explorar más características avanzadas de Entity Framework en tus aplicaciones utilizando esta aplicación como base.




Volver a lista