.NET

Entity Framework Core

DbContext, DbSet, query LINQ, tracking, relazioni, migrations, best practice

25 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Cosa fa il metodo SaveChanges in Entity Framework Core?

5

Quando usare il ChangeTracker in Entity Framework Core?

+22 domande da colloquio

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