[英]Entity Framework - View Sql using toTraceString
我正在尝试查看 Entity Framework 5.0 从实体查询生成的生成的 sql。 在整个网络上,每个人都说将IQerable对象转换为ObjectQuery对象,然后使用 toTraceString() 方法返回生成的查询。
但是我不断收到无效的案例异常:
Unhandled Exception: System.InvalidCastException: Unable to cast object of type
'System.Data.Entity.Infrastructure.DbQuery`1[System.String]' to type 'System.Data.Objects.ObjectQuery'.
在 Entity Framework 5 中执行此操作的新方法是什么?
您可以使用.ToString()
从 IQueryable 查看生成的 SQL,例如
var query = context.People.Where(x => x.DomainId == 1);
Console.WriteLine(query.ToString());
你在使用 SQL Server 吗? 如果是这样,请尝试使用分析器。 Management Studio 开发版中的工具->SQL Server Profiler
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.