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
Usare le collection expression per inizializzare una lista di oggetti in C#
Aggiungere interattività lato server in Blazor 8
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Creare gruppi di client per Event Grid MQTT
Eseguire una GroupBy per entity in Entity Framework
Load test di ASP.NET Core con k6
Le novità di Angular: i miglioramenti alla CLI
Utilizzare la libreria Benchmark.NET per misurare le performance
Evitare il flickering dei componenti nel prerender di Blazor 8
Short-circuiting della Pipeline in ASP.NET Core
Eseguire attività pianificate con Azure Container Jobs
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
I più letti di oggi
- Utilizzare WebAssembly con .NET, ovunque
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- Utilizzare il trigger SQL con le Azure Function
- Disabilitare automaticamente un workflow di GitHub (parte 2)
- Paginare i risultati con QuickGrid in Blazor
- Ottimizzazione dei block template in Angular 17