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
Criptare la comunicazione con mTLS in Azure Container Apps
Estrarre dati randomici da una lista di oggetti in C#
Gestione dell'annidamento delle regole dei layer in CSS
Persistere la ChatHistory di Semantic Kernel in ASP.NET Core Web API per GPT
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Eseguire i worklow di GitHub su runner potenziati
Paginare i risultati con QuickGrid in Blazor
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Creare una libreria CSS universale: Nav menu
Usare una container image come runner di GitHub Actions
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub