我注意到我的应用程序中的一些查询速度太慢,因此我想知道在LINQ TO SQL中通过实体框架尝试完成查询的原因。
在某些网站中,我意识到如果你将鼠标放在IQueryable变量上,就会看到生成的T-SQL,此时我看不到。
我想知道我的实体框架模型中是否进行了错误的配置
答案 0 :(得分:0)
对于Entity Framework,您可以通过检查上下文Log
属性来查看生成的SQL查询,也可以将IQueryable
强制转换为System.Data.Objects.ObjectQuery
并使用方法ToTraceString()
。
答案 1 :(得分:0)
我想建议一种不同的方法:查看SQL Profiler中的真实查询。您可以看到执行的所有查询,包括参数值。您可以将包含参数分配的查询复制到SSMS以进行调试。