如何查看实体框架生成的SQL?
(在我的特殊情况下,我使用的是 mysql 提供程序 - 如果重要的话)
您可以执行以下操作:
IQueryable query = from x in appEntities where x.id == 32 select x; var sql = ((System.Data.Objects.ObjectQuery)query).ToTraceString();
或在 EF6 中:
var sql = ((System.Data.Entity.Core.Objects.ObjectQuery)query) .ToTraceString();
或在 EF6.3+ 中:
var sql = ((dynamic)flooringStoresProducts).Sql;
这将为您提供生成的 SQL。