Sono interessato all'utilizzo di AsNoTracking
con le mie query LINQ select per migliorare le prestazioni. Sto utilizzando Entity Framework 5 con Code First.AsNoTracking tramite LINQ Sintassi delle query anziché Sintassi dei metodi
Tuttavia, tutte le mie query vengono scritte utilizzando la sintassi Query LINQ e tutti gli esempi AsNoTracking
vengono visualizzati utilizzando la sintassi del metodo. Sono a conoscenza del fatto che AsNoTracking
è stato creato per la sintassi del metodo, ma come ottengo lo stesso risultato con la sintassi Query?
AsNoTracking non migliora le prestazioni, perché permette EF contatto l'origine dati per ogni chiamata. Il monitoraggio è quindi anche il caching e migliora le prestazioni. – Robert
Ciao Robert, è interessante perché ho letto molti articoli che puntano ad AsNoTracking() che offre un miglioramento delle prestazioni quando si usano SELECT senza dover effettuare alcun aggiornamento. cioè http://blog.staticvoid.co.nz/2012/4/2/entity_framework_and_asnotracking – Mitch
Ok, per essere precisi: AsNoTracking è davvero più veloce quando si prelevano i dati che non sono stati recuperati prima, perché non è necessario controllare se il i dati desiderati sono già presenti (che sarebbe il più veloce, ovviamente). – Robert