Quando eseguiamo una query LINQ in Entity Framework Core, questo la compila e ne mette in cache il risultato della compilazione così da non doverla ricompilare ogni volta in quando il processo di compilazione di una query LINQ è molto oneroso. Tuttavia, se una query viene eseguita molto spesso, questo significa che Entity Framework Core fa altrettanto spesso il lookup della query in cache per estrarne il risultato compilato. Sebbene il lookup sia estremamente veloce, questo ha comunque un costo che per query usate di frequente può diventare oneroso.
Per ottimizzare ulteriormente le performance possiamo precompilare la query via codice e associarne il risultato della compilazione a una variabile così da utilizzarla direttamente nel codice.
private static Func<MyContext, int, Person> _getPersonById =
EF.CompileQuery((MyContext ctx, int id) =>
ctx.People.First(p => p.Id == id));
using (var ctx = new MyContext())
{
var person = _getPersonById(ctx, 1);
}Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione delle issue type con GitHub
Interagire con Azure DevOps tramite MCP Server
Rendere affidabile lo scale out su Azure App Service
Realizzare un accordion con gli elementi HTML details e summary
Il nuovo persistent state in Blazor
Evitare memory leaks nelle closure JavaScript
Effettuare la ricerca di testo nascosto in una pagina web con Javascript
Supportare la crittografia di ASP.NET Core con Azure Container App
Filtrare i dati in ASP.NET Core usando OpenTelemetry su Azure Monitor
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Le cron expression di un workflow di GitHub
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
I più letti di oggi
- Global Azure 2026 - ASPItalia.com - Milano
- L'agenda di #GlobalAzure 2026 by ASPItalia.com è pronta: da #AKS a #AIFoundry, passando per #MCP, #Fabric e tanto altro.Ci vediamo il 16 aprile a Milano! https://aspit.co/globalazure-26
- Future Dev Day - Milano
- Il nuovo persistent state in Blazor
- Eseguire i pre-commit hook di git con dependabot




