Comment afficher le code SQL généré à partir d'Entity Framework?

entity-framework

Question

Comme le titre l'indique, comment visualiser le code SQL généré par Entity Framework à partir de mon code? Je rencontre une erreur provoquant un blocage de l'EF, car un champ est généré par la base de données (un champ DateTime). aimerait voir ce qu’il essaie exactement de transmettre à la base de données.

PS Je n'utilise EF que depuis environ une heure maintenant ... Passons de L2S.

Réponse acceptée

Puisque vous n'avez pas Sql Profiler, votre meilleur choix serait LINQPad . Vous pouvez utiliser votre assemblage existant.

Cliquez sur Add connection -> Use a typed data context from your own assembly -> Entity framework et sélectionnez votre DLL.

Vous pouvez écrire des requêtes directement sur votre modèle (ou copier-coller de votre code). Sélectionnez l'onglet SQL sous la fenêtre de requête pour afficher le code SQL généré.


Réponse populaire

Vous pouvez utiliser Entity Framework Profiler (EFProf). Ce n'est pas gratuit, mais il existe un essai de 30 jours. Il fait beaucoup plus de choses intéressantes en plus de vous montrer les instructions SQL.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow