◀ Retour

Accéder aux requêtes SQL générées par Entity Framework

Publié le 15/11/2021 par Raphaël JAUD, Analyste développeur
Logo d'Entity Framework

Par curiosité, par intérêt ou par nécessité, il est toujours utile de pouvoir accéder aux requêtes SQL que génère Entity Framework. La méthode présentée ci-dessous a été testée sur les versions .NET Core 3.1 et .NET 5.

On imagine que le contexte de base de données a été mis en place. Un exemple de mise en place du contexte de base de données est disponible dans le projet d’exemple à la fin de cet article.

Nous allons ajouter une ligne de configuration dans le fichier de configuration de l’application. Il s’agit généralement du fichier « appsettings.json ». On y configure aussi la chaîne de connexion pour l’application.

Fichier appsettings.json avant la configuration du log des commandes d’Entity Framework

Ajouter la ligne suivante au niveau de « LogLevel » : "Microsoft.EntityFrameworkCore.Database.Command": "Information"

Fichier appsettings.json avec la configuration du log des commandes d’Entity Framework

Et c’est tout bon, lancez l’application et vous pouvez désormais voir dans la fenêtre de sortie de Visual Studio les logs des requêtes :

Fenêtre de sortie de Visual Studio 2019

Lien vers un projet d’exemple : https://github.com/rjaud/EFCoreSqlRequest

◀ Retour à la page d'accueil