
Entity Framework Core
DbContext, DbSet, query LINQ, tracking, relazioni, migrations, best practice
1Cos'è un DbContext in Entity Framework Core?
Cos'è un DbContext in Entity Framework Core?
Risposta
DbContext è la classe centrale di Entity Framework Core che rappresenta una sessione con il database. Consente di configurare il modello, eseguire query LINQ sulle entità e persistere le modifiche tramite SaveChanges. Ogni istanza di DbContext mantiene una cache delle entità e un change tracking per ottimizzare le operazioni di persistenza.
2Qual è il ruolo di un DbSet<T> in Entity Framework Core?
Qual è il ruolo di un DbSet<T> in Entity Framework Core?
Risposta
DbSet<T> rappresenta una collezione di entità di un tipo specifico nel contesto del database. Espone le operazioni CRUD (Create, Read, Update, Delete) e funge da punto di accesso per le query LINQ. Ogni DbSet corrisponde generalmente a una tabella nel database e consente di aggiungere, rimuovere o interrogare entità di quel tipo.
3Qual è la differenza tra Add e AddRange in Entity Framework Core?
Qual è la differenza tra Add e AddRange in Entity Framework Core?
Risposta
Add aggiunge una singola entità al contesto mentre AddRange aggiunge più entità in una singola operazione. Per motivi di prestazioni, l'uso di AddRange è preferibile quando si aggiungono più entità poiché riduce il numero di operazioni di rilevamento delle modifiche. Entrambi i metodi contrassegnano le entità con lo stato Added fino alla chiamata di SaveChanges.
Cosa fa il metodo SaveChanges in Entity Framework Core?
Quando usare il ChangeTracker in Entity Framework Core?
+22 domande da colloquio
Altri argomenti di colloquio .NET
Fondamenti di C#
LINQ & Delegates
Fondamenti del linguaggio C#
Fondamenti di ASP.NET Core
Ciclo di vita delle richieste in ASP.NET Core
Configuration & Settings
Ciclo di vita dell'applicazione
Dependency Injection
Minimal APIs
Sviluppo di Web API
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serializzazione JSON
Entity Framework Core avanzato
Funzionalità avanzate di C#
Clean Architecture
Logging, Monitoring & Observability
Test unitari & xUnit
Test di integrazione
Docker & Containerization
Gestione dei pacchetti NuGet
Memory Management & GC
Programmazione reattiva
Async/await & Pattern
.NET Design Patterns
Ottimizzazione delle prestazioni
Sicurezza e Best Practices
SignalR e tempo reale
Architettura a Microservizi
Padroneggia .NET per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis