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
Gestione file Javascript in Blazor con .NET 9
Montare Azure Blob Storage su Linux con BlobFuse2
Testare il failover sulle region in Azure Storage
Integrare SQL Server in un progetto .NET Aspire
Impostare automaticamente l'altezza del font tramite CSS
Analizzare il contenuto di una issue con GitHub Models e AI
Anonimizzare i dati sensibili nei log di Azure Front Door
Utilizzare Containers in .NET Aspire
Self-healing degli unit test con Copilot in GitHub
Pubblicare un MCP Server in GitHub MCP Registry
Gestione CSS in Blazor con .NET 9
Eseguire query in contemporanea con EF
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Esaminare documenti XML con namespace utilizzando LINQ to XML
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Sfruttare una CDN con i bundle di ASP.NET
- Le DirectInk API nella Universal Windows Platform
- Gli oggetti CallOut di Expression Blend 4.0
- Inserire le news di Punto Informatico nel proprio sito


