2016-11-23 1 views
3

J'utilise Entity Framework 4.0 dans l'application comment imprimer journal des instructions SQL EF 6 .En sampleEntities.Database.Log travaille comme ci-dessousEntity Framework 4.0: Comment connecter staments sql

readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); 
      public sampleEntities() 
       : base("name=sampleEntities") 
      { 
       this.Database.Log = s => log.Info("LINQSQLLOG : " + s); 
      } 

Répondre

1

Vous pouvez faites-le comme indiqué ci-dessous.

Méthode 1:

IQueryable myQuery = from x in yourEntities 
      where y.id = 45 
      select y; 

var sql = ((System.Data.Objects.ObjectQuery)myQuery).ToTraceString(); 

Méthode 2:

Vous pouvez utiliser l'API Clutch.Diagnostics.EntityFramework. Il fournit une API pour le suivi des commandes sql EntityFramework.

Nuget:

PM > Install-Package Clutch.Diagnostics.EntityFramework 

API sur Git: Clutch API

Mise à jour:Logging and Tracing SQL Queries Clutch

+0

Merci pour la relecture, je vais essayer deuxième .is il posssible pour ouvrir une session d'embrayage de tous sql .Diagnostics.EntityFramework car certains résultats sont listés ci-dessous var Reminder = context.Reminders.ToList(); ? – user202

+0

oui, vous pouvez.please voir la ** mise à jour ** aussi. – Sampath