Entity Framework Core: ORM para Bases de Datos en .NET

Imagen
  🔍 ¿Qué es Entity Framework Core? Entity Framework Core (EF Core) es un ORM (Object-Relational Mapper) moderno y ligero para .NET que permite interactuar con bases de datos mediante clases y objetos, evitando escribir SQL manualmente en la mayoría de los casos. Con EF Core puedes: Crear, leer, actualizar y eliminar datos fácilmente (CRUD) Generar esquemas de base de datos desde código (Code First) Mapear bases de datos existentes a clases (Database First) Trabajar con múltiples motores: SQL Server, PostgreSQL, SQLite, MySQL, etc. ⚙️ ¿Por qué usar EF Core? ✅ Evitas escribir SQL repetitivo ✅ Tienes control sobre la estructura de datos desde el código ✅ Soporte para LINQ, migraciones, relaciones y validaciones ✅ Integración directa con ASP.NET Core y .NET MAUI 🚀 Instalación rápida dotnet add package Microsoft.EntityFrameworkCore dotnet add package Microsoft.EntityFrameworkCore.SqlServer dotnet add package Microsoft.EntityFrameworkCore.Tools También puede...

Control de Flujo en C#: If, Switch y Bucles – Aprende a Tomar Decisiones en tu Código

 


Introducción

El control de flujo en C# permite ejecutar diferentes bloques de código según condiciones específicas. En este artículo, aprenderás cómo usar estructuras como if, switch y bucles (for, while, do-while, foreach) para mejorar la lógica de tus programas.


1. Estructura If-Else en C#

El if se usa para evaluar condiciones y ejecutar código dependiendo de si son verdaderas o falsas.

Ejemplo básico:

int edad = 18; if (edad >= 18) { Console.WriteLine("Eres mayor de edad."); } else { Console.WriteLine("Eres menor de edad."); }

Salida esperada:

Eres mayor de edad.

If-Else If-Else

Se pueden encadenar múltiples condiciones:

int temperatura = 30; if (temperatura > 35) { Console.WriteLine("Hace mucho calor."); } else if (temperatura > 20) { Console.WriteLine("El clima es agradable."); } else { Console.WriteLine("Hace frío."); }

2. Uso del Switch en C#

El switch permite evaluar una variable y ejecutar diferentes bloques de código según su valor.

Ejemplo con días de la semana:

int dia = 3; switch (dia) { case 1: Console.WriteLine("Lunes"); break; case 2: Console.WriteLine("Martes"); break; case 3: Console.WriteLine("Miércoles"); break; case 4: Console.WriteLine("Jueves"); break; case 5: Console.WriteLine("Viernes"); break; default: Console.WriteLine("Día no válido."); break; }

Salida esperada:

Miércoles

Desde C# 8, puedes usar switch de manera más concisa:

string mensaje = dia switch { 1 => "Lunes", 2 => "Martes", 3 => "Miércoles", 4 => "Jueves", 5 => "Viernes", _ => "Día no válido" }; Console.WriteLine(mensaje);

3. Bucles en C#

Los bucles permiten repetir código varias veces de manera eficiente.

Bucle For

Se usa cuando se conoce la cantidad exacta de iteraciones:

for (int i = 1; i <= 5; i++) { Console.WriteLine($"Iteración {i}"); }

Salida esperada:

Iteración 1 Iteración 2 Iteración 3 Iteración 4 Iteración 5

Bucle While

Se ejecuta mientras una condición sea verdadera:

int contador = 0; while (contador < 3) { Console.WriteLine($"Contador: {contador}"); contador++; }

Salida esperada:

Contador: 0 Contador: 1 Contador: 2

Bucle Do-While

A diferencia de while, este ejecuta el bloque al menos una vez:

int num = 0; do { Console.WriteLine($"Número: {num}"); num++; } while (num < 3);

Salida esperada:

Número: 0 Número: 1 Número: 2

Bucle Foreach

Recorre colecciones como arreglos o listas:

string[] colores = { "Rojo", "Verde", "Azul" }; foreach (string color in colores) { Console.WriteLine($"Color: {color}"); }

Salida esperada:

Color: Rojo Color: Verde Color: Azul

4. Ejemplo Completo

Este programa combina estructuras de control para clasificar edades:

using System; class Program { static void Main() { Console.WriteLine("Ingresa tu edad:"); int edad = int.Parse(Console.ReadLine()); if (edad < 18) { Console.WriteLine("Eres menor de edad."); } else if (edad >= 18 && edad <= 65) { Console.WriteLine("Eres un adulto."); } else { Console.WriteLine("Eres un adulto mayor."); } } }

Salida esperada (según la entrada del usuario):

Ingresa tu edad: 25 Eres un adulto.

Conclusión

✔️ if-else se usa para evaluar condiciones individuales.
✔️ switch permite elegir entre múltiples opciones de forma clara.
✔️ Los bucles for, while, do-while y foreach permiten iterar sobre datos de forma eficiente.

📌 Próximo artículo: Manejo de Excepciones en C#: Try, Catch y Finally.

Comentarios

Entradas populares de este blog

📂 File Organizer: Organiza tus archivos de manera eficiente 🚀

Manejo de Excepciones en C#: Try, Catch y Finally – Guía para Escribir Código Robusto

Programación Orientada a Objetos en C#: Clases y Objetos – Fundamentos Esenciales