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
Load test di ASP.NET Core con k6
C# 12: Cosa c'è di nuovo e interessante
Eseguire attività pianificate con Azure Container Jobs
Criptare la comunicazione con mTLS in Azure Container Apps
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Cambiare la chiave di partizionamento di Azure Cosmos DB
Inizializzare i container in Azure Container Apps
Paginare i risultati con QuickGrid in Blazor
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Verificare la provenienza di un commit tramite le GitHub Actions
Utilizzare il trigger SQL con le Azure Function
Determinare lo stato di un pod in Kubernetes
I più letti di oggi
- Miglioramenti nelle performance di Angular 16
- Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
- HTML5 con CSS e JavaScript
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Ottimizzazione dei block template in Angular 17
- Disabilitare automaticamente un workflow di GitHub (parte 2)