Semplificare il debug delle query generate da Entity Framework Core

di Stefano Mostarda, in LINQ, Entity Framework,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi