Una delle novità introdotte dalla versione 2.2 di Entity Framework Core consiste nella capacità di aggiungere uno o più tag alle nostre query al fine di poterle meglio identificare nei log. Un tag non è altro che una stringa che viene aggiunta al log quando viene inviata la query. Per aggiungere un tag basta invocare il metodo TagWith passando in input il tag come si vede nell'esempio.
var result = context.People.TagWith("Special query") .Where(p => p.Name.StartsWith("a")) .Count();
In questo caso, viene inviata al log la seguente stringa.
-- Special query SELECT [p].[Id], [p].[Name] FROM [People] AS [p] WHERE [p].[Name] LIKE 'a%'
Grazie al fatto che il tag precede la query a cui è associato, diventa molto semplice recuperare le nostre query nel log e verificare se vengono eseguite correttamente, quante volte vengono eseguite e altro ancora.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Rendere le variabili read-only in una pipeline di Azure DevOps
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
.NET Conference Italia 2024
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Introduzione ai web component HTML
Ordinare randomicamente una lista in C#
Utilizzare una qualunque lista per i parametri di tipo params in C#
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Gestione degli stili CSS con le regole @layer
Filtering sulle colonne in una QuickGrid di Blazor
Eseguire i worklow di GitHub su runner potenziati