为什么我看不到可查询生成的T-SQL字符串

时间:2013-01-20 06:08:31

标签: c# entity-framework entity-framework-4 entity-framework-4.1 iqueryable

我注意到我的应用程序中的一些查询速度太慢,因此我想知道在LINQ TO SQL中通过实体框架尝试完成查询的原因。

在某些网站中,我意识到如果你将鼠标放在IQueryable变量上,就会看到生成的T-SQL,此时我看不到。

enter image description here

我想知道我的实体框架模型中是否进行了错误的配置

2 个答案:

答案 0 :(得分:0)

对于Entity Framework,您可以通过检查上下文Log属性来查看生成的SQL查询,也可以将IQueryable强制转换为System.Data.Objects.ObjectQuery并使用方法ToTraceString()

答案 1 :(得分:0)

我想建议一种不同的方法:查看SQL Profiler中的真实查询。您可以看到执行的所有查询,包括参数值。您可以将包含参数分配的查询复制到SSMS以进行调试。