Entity Framework 6 introduce diversi meccanismi per loggare i comandi SQL che vengono inviati al database. Durante la fase di debug, il metodo più semplice per vedere i comandi eseguiti è inviare i comandi alla console di Visual Studio. Per fare questo dobbiamo creare un'istanza del contesto e valorizzare la nuova proprietà Database.Log.
Nel nostro caso, valorizziamo la proprietà Database.Log con un delegato che accetta in input una stringa e la scrive sulla console di Visual Studio. Il codice può essere visto nell'esempio seguente.
using (var ctx = new NorthwindEntities()) { ctx.Database.Log = t => Debug.WriteLine(t); var x = ctx.Categories.ToList(); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Miglioramenti nell'accessibilità con Angular CDK
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Evitare la script injection nelle GitHub Actions
Utilizzare QuickGrid di Blazor con Entity Framework
Estrarre dati randomici da una lista di oggetti in C#
Usare le navigation property in QuickGrid di Blazor
Utilizzare database e servizi con gli add-on di Container App
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Evitare il flickering dei componenti nel prerender di Blazor 8
.NET Conference Italia 2024
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Limitare le richieste lato server con l'interactive routing di Blazor 8
I più letti di oggi
- Centrare elementi in HTML tramite CSS
- Proteggere le risorse Azure con private link e private endpoints
- Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
- Referenziare un @layer più alto in CSS
- Gestire i dati con Azure Cosmos DB Data Explorer
- Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API