L'efficienza del database è una delle condizioni necessarie per il buon funzionamento di qualunque applicazione. Per questo motivo, spesso vengono fatti dei monitoring sui tempi di esecuzione delle query sia prima di andare in produzione sia durante l'esercizio. Eseguire questi monitoring a livello di database, ci permette di recuperare le query più lente o più gravose, ma non ci permette di effettuare una cosa molto importante: ricondurre la query SQL al codice LINQ che l'ha generata.
Per semplificare questo compito, EF Core 6 introduce un nuovo extension method: TagWithCallSite. Questo metodo aggiunge alla query un commento con il nome del file e la riga di codice in cui si trova la query LINQ che ha generato il comando SQL.
ctx.People .TagWithCallSite() .Where(...) .OrderBy(...) .ToList();
Il sisultato sara un codice SQL come questo.
-- file: C:\work\QueryLine.cs:21 SELECT * FROM Table WHERE 1=1
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Keynote .NET Conference Italia 2025
Creare un agente A2Acon Azure Logic Apps
Configurare OpenAI in .NET Aspire
Gestione delle scrollbar dinamiche in HTML e CSS
DevSecOps per .NET: dalla teoria alla pratica
Utilizzare @property per animare nativamente un oggetto HTML tramite CSS
Integrare un servizio esterno con .NET Aspire
Gestione ciclo di vita in .NET Aspire
Recuperare gli audit log in Azure DevOps
Utilizzare Containers in .NET Aspire
Ricevere notifiche sui test con Azure Load Testing
Utilizzare Locust con Azure Load Testing
I più letti di oggi
- Microsoft Security Bulletin MS02-043
- Release Candidate 1 di Internet Explorer 8
- Windows Azure in versione 1.0: annunciata la piattaforma Microsoft per il cloud computing
- .NET Campus - Roma
- .NET vs J2EE? Secondo Microsoft non ci sono paragoni
- Dal pixel al dato: estrarre informazioni strutturate con Azure Content Understanding e .NET


