Introducción a Entity Framework
C# BasicoVolver 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