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
Utilizzare gRPC su App Service di Azure
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Utilizzare i variable font nel CSS
Utilizzare QuickGrid di Blazor con Entity Framework
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Eseguire query in contemporanea con EF
Creare un webhook in Azure DevOps
Generare un hash con SHA-3 in .NET
Gestione degli eventi nei Web component HTML
Aggiornare a .NET 9 su Azure App Service
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Introduzione alle Container Queries