如何查看TSQL实体框架为查询生成的内容?

时间:2010-11-05 14:50:12

标签: tsql entity-framework

想象一下这个linq查询:

return db.Projects.Where(p => p.ProjectID == id);

我怎样才能看到它产生的TSQL?

3 个答案:

答案 0 :(得分:2)

我使用LINQPad

您可以将查询视为lambda表达式或SQL

答案 1 :(得分:1)

SQL Server探查器就是这样做的。如果您使用的是SQL Server Express,则会有一个名为AnjLab Sql Profiler的开源替代方案,因为SQL服务器分析器不包含在express中。

答案 2 :(得分:0)

您可以在运行查询时将Sql Server Profiler附加到数据库。此外,请查看EF的tracing and caching utility