Comment afficher le SQL généré par Entity Framework ?

Comment afficher le SQL généré par Entity Framework ?

Vous pouvez faire ce qui suit :

IQueryable query = from x in appEntities
             where x.id == 32
             select x;

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

ou dans EF6 :

var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query)
            .ToTraceString();

ou dans EF6.3+ :

var sql = ((dynamic)flooringStoresProducts).Sql;

Cela vous donnera le SQL qui a été généré.