LINQ Básic
¿Cuál es la función de ThenInclude en una consulta LINQ con Entity Framework?
Apuntes
• LINQ en C# LINQ (Language Integrated Query) permite realizar consultas a bases de datos usando sintaxis C# tipada. Por ejemplo, para obtener todos los registros de la tabla Productos, se puede usar: using (var context = new ApplicationDbContext()) { var productos = context.Productos.ToList(); } Esto obtiene todos los registros de Productos. Para filtrar productos con precio mayor a 100 y ordenarlos por nombre, se escribe: var productosCaros = context.Productos .Where(p => p.Precio > 100) .OrderBy(p => p.Nombre) .ToList(); • Inclusión de datos relacionados Para cargar relaciones, se emplean Include y ThenInclude: var pedidos = context.Pedidos .Include(p => p.Cliente) .ThenInclude(c => c.Direcciones) .ToList(); Include carga la relación Cliente, y ThenInclude carga las direcciones del cliente. • Proyección con LINQ Para obtener solo los nombres de los productos, se usa: var nombresProductos = context.Productos .Select(p => p.Nombre) .ToList(); Esto devuelve solo la lista de nombres, sin objetos completos. • Comentario aclaratorio Entity Framework traduce automáticamente LINQ a SQL, optimizando las consultas. CLEAN CODE • Contexto...
Estudia con juegos interactivos
Sube tus apuntes y genera flashcards, examenes y mas con IA
Empezar gratis