
Entity Framework Core
DbContext, DbSet, consultas LINQ, tracking, relaciones, migrations, mejores prácticas
1¿Qué es un DbContext en Entity Framework Core?
¿Qué es un DbContext en Entity Framework Core?
Respuesta
DbContext es la clase central de Entity Framework Core que representa una sesión con la base de datos. Permite configurar el modelo, ejecutar consultas LINQ sobre las entidades y persistir los cambios mediante SaveChanges. Cada instancia de DbContext mantiene una caché de entidades y un change tracking para optimizar las operaciones de persistencia.
2¿Cuál es el papel de un DbSet<T> en Entity Framework Core?
¿Cuál es el papel de un DbSet<T> en Entity Framework Core?
Respuesta
DbSet<T> representa una colección de entidades de un tipo específico en el contexto de la base de datos. Expone las operaciones CRUD (Create, Read, Update, Delete) y sirve como punto de entrada para las consultas LINQ. Cada DbSet corresponde generalmente a una tabla de la base de datos y permite agregar, eliminar o consultar entidades de ese tipo.
3¿Cuál es la diferencia entre Add y AddRange en Entity Framework Core?
¿Cuál es la diferencia entre Add y AddRange en Entity Framework Core?
Respuesta
Add agrega una sola entidad al contexto mientras que AddRange agrega varias entidades en una sola operación. Por razones de rendimiento, es preferible usar AddRange al agregar varias entidades, ya que reduce el número de operaciones de detección de cambios. Ambos métodos marcan las entidades con el estado Added hasta que se llama a SaveChanges.
¿Qué hace el método SaveChanges en Entity Framework Core?
¿Cuándo usar el ChangeTracker en Entity Framework Core?
+22 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
SignalR y tiempo real
Arquitectura de Microservicios
Domina .NET para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis