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
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Effettuare il binding di date in Blazor
Le novità di Angular: i miglioramenti alla CLI
Utilizzare QuickGrid di Blazor con Entity Framework
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Usare i servizi di Azure OpenAI e ChatGPT in ASP.NET Core con Semantic Kernel
Ottimizzazione dei block template in Angular 17
Filtering sulle colonne in una QuickGrid di Blazor
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Cancellare una run di un workflow di GitHub