Una delle funzionalità più semplici di Entity Framework Core è quella che permette di taggare una query tramite il metodo TagWith come visto nello script #546. Con Entity Framework Core 6, il team ha introdotto un nuovo metodo per taggare una query che aggiunge al codice SQL generato il file e la linea di codice che ha generato la query SQL. In questo modo possiamo sapere esattamente quale query LINQ genera il codice SQL che vediamo nei log o che genera un'eccezione o altro ancora.
Il nuovo metodo che aggiunge queste informazioni si chiama TagWithCallSite e viene mostrato nel prossimo esempio.
using var ctx = new NorthwindContext(); var orders = ctx.Orders.TagWithCallSite().ToList();
Il codice SQL generato generato dalla query è il seguente.
exec sp_executesql N'-- file: C:\apps\ConsoleApp11\Program.cs:12 SELECT [o].* FROM [Orders] AS [o]'
Come si vede, il codice SQL contiene i riferimenti al file e alla riga che ha scatenato il codice. Questo fa capire come il debug delle query SQL sia estremamente semplificato con questa funzionalità.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Anonimizzare i dati sensibili nei log di Azure Front Door
Ordinare randomicamente una lista in C#
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Generare un hash con SHA-3 in .NET
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Escludere alcuni file da GitHub Secret Scanning
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Creare agenti facilmente con Azure AI Agent Service
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Simulare Azure Cosmos DB in locale con Docker