
Entity Framework Core
DbContext, DbSet, LINQ queries, tracking, relationships, migrations, best practices
1Qu'est-ce qu'un DbContext dans Entity Framework Core ?
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.
2Quel est le role d'un DbSet<T> dans Entity Framework Core ?
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.
3Quelle est la difference entre Add et AddRange dans Entity Framework Core ?
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.
Que fait la methode SaveChanges dans Entity Framework Core ?
Quand utiliser le ChangeTracker dans Entity Framework Core ?
+22 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
Architecture Microservices
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