.NET

Entity Framework Core

DbContext, DbSet, LINQ queries, tracking, relationships, migrations, best practices

25 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un DbContext dans Entity Framework Core ?

Réponse

DbContext est la classe centrale d'Entity Framework Core qui represente une session avec la base de donnees. Elle permet de configurer le modele, d'effectuer des requetes LINQ sur les entites et de persister les modifications via SaveChanges. Chaque instance de DbContext maintient un cache d'entites et un suivi des changements pour optimiser les operations de persistance.

2

Quel est le role d'un DbSet<T> dans Entity Framework Core ?

Réponse

DbSet<T> represente une collection d'entites d'un type specifique dans le contexte de la base de donnees. Il expose les operations CRUD (Create, Read, Update, Delete) et sert de point d'entree pour les requetes LINQ. Chaque DbSet correspond generalement a une table dans la base de donnees et permet d'ajouter, supprimer ou requeter des entites de ce type.

3

Quelle est la difference entre Add et AddRange dans Entity Framework Core ?

Réponse

Add ajoute une seule entite au contexte tandis que AddRange ajoute plusieurs entites en une seule operation. Pour des raisons de performance, utiliser AddRange est preferable lors de l'ajout de plusieurs entites car cela reduit le nombre d'operations de detection de changements. Les deux methodes marquent les entites avec l'etat Added jusqu'a l'appel de SaveChanges.

4

Que fait la methode SaveChanges dans Entity Framework Core ?

5

Quand utiliser le ChangeTracker dans Entity Framework Core ?

+22 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement