Entity Framework tiene traccia di tutti gli oggetti letti dal database o attaccati manualmente al contesto. Questo comportamento è necessario per mantenere lo stato degli oggetti e verificarne eventuali modifiche per la successiva persistenza sul database. Tenere traccia degli oggetti ha un costo, quindi, se sappiamo che gli oggetti che dobbiamo recuperare in una query non devono essere modificati, possiamo disabilitare il tracking utilizzando il metodo AsNoTracking.
using (var ctx = new MyContext()) { var p = ctx.People .AsNoTracking() .ToList(); }
Possiamo anche impostare il tracking a livello di contesto tramite la proprietà ChangeTracker.QueryTrackingBehavior così come nel prossimo esempio.
using (var ctx = new MyContext()) { ctx.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking; var p = ctx.People.ToList(); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Change tracking e composition in Entity Framework
Usare le collection expression per inizializzare una lista di oggetti in C#
Hosting di componenti WebAssembly in un'applicazione Blazor static
Utilizzare Tailwind CSS all'interno di React: primi componenti
Miglioramenti nell'accessibilità con Angular CDK
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Migliorare l'organizzazione delle risorse con Azure Policy
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Creazione di componenti personalizzati in React.js con Tailwind CSS
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
I più letti di oggi
- Impostare il forward degli header in un sito ASP.NET Core dietro a un reverse proxy
- Navigazione sfruttando i fragments con Angular
- Utilizzare il SessionState in HttpModule o HttpHandler
- Slice in Expression Design: esportare porzioni di immagini
- Tornano le pubblicazioni su ASPItalia.com e WinFXItalia.com, con nuove aree e contenuti
- Mostrare un'immagine monocolore nella Universal Windows Platform
- Mono 2.8 aggiunge .NET Framework 4, ASP.NET 4.0 e MVC 2
- Rilasciato Silverlight 3.0, Expression Blend 3 e la RC di Sketchflow
- Operatori di confronto in JavaScript: == e ===