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
Utilizzare Copilot con Azure Cosmos DB
Utilizzare Azure AI Studio per testare i modelli AI
Triggerare una pipeline su un altro repository di Azure DevOps
Applicare un filtro per recuperare alcune issue di GitHub
Utilizzare il trigger SQL con le Azure Function
Creare una libreria CSS universale: Cards
Eseguire query in contemporanea con EF
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Gestione degli eventi nei Web component HTML
Escludere alcuni file da GitHub Secret Scanning
Referenziare un @layer più alto in CSS
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core