.NET

Entity Framework Core

DbContext, DbSet, consultas LINQ, tracking, relaciones, migrations, mejores prácticas

25 preguntas de entrevista·
Mid-Level
1

¿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?

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?

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.

4

¿Qué hace el método SaveChanges en Entity Framework Core?

5

¿Cuándo usar el ChangeTracker en Entity Framework Core?

+22 preguntas de entrevista

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