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
Testare il failover sulle region in Azure Storage
Combinare Container Queries e Media Queries
Ospitare n8n su Azure App Service
Aggiornare a .NET 9 su Azure App Service
Managed deployment strategy in Azure DevOps
Gestire eccezioni nei plugin di Semantic Kernel in ASP.NET Core Web API
Integrare un servizio esterno con .NET Aspire
La gestione della riconnessione al server di Blazor in .NET 9
Collegare applicazioni server e client con .NET Aspire
Arricchire l'interfaccia di .NET Aspire
Simulare Azure Cosmos DB in locale con Docker
Esporre un server MCP con Azure API Management
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Gli oggetti CallOut di Expression Blend 4.0
- Sfruttare una CDN con i bundle di ASP.NET
- Utilizzare un DataContext specifico per la modalità design time di Blend e Visual Studio nei controlli Silverlight
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Le DirectInk API nella Universal Windows Platform


