Quando eseguiamo una query, per default il DbContext mantiene in memoria un riferimento alle entity recuperate e poi le restituisce al client. Con il metodo AsNoTracking, otteniamo il risultato di restituire le entity all'utente senza memorizzarle nel DbContext. Con il metodo Load otteniamo invece il risultato esattamente opposto, cioè quello di caricare le entity nella memoria del DbContext senza restituirle all'utente.
Context.People.Where(p => p.Name == "Stefano").Load();
Questo metodo torna utile quando vogliamo che dei dati siano già caricati nel DbContext ma non abbiamo bisogno di restituirli all'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Il nuovo controllo Range di Blazor 9
Generare velocemente pagine CRUD in Blazor con QuickGrid
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Utilizzare una qualunque lista per i parametri di tipo params in C#
Gestione dei nomi con le regole @layer in CSS
Utilizzare DeepSeek R1 con Azure AI
Recuperare App Service cancellati su Azure
Creare una libreria CSS universale - Rotazione degli elementi
Loggare le query più lente con Entity Framework
Configurare e gestire sidecar container in Azure App Service
Implementare l'infinite scroll con QuickGrid in Blazor Server