如何从linq查询中查看生成的sql

Ray*_*ess 19 sql linq

只是试图获取由linq查询生成的sql.

sgm*_*ore 22

用Linq2Sql

dc.GetCommand(query).CommandText
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.getcommand.aspx.

但我通常使用LinqPad


Sam*_*ath 17

有3种方法可以做到这一点.

你可以使用LINQPad.It免费http://www.linqpad.net/

2.您可以在Sql Server中使用SQL Server Profiler(工具 - > SQL Server Profiler)

3.您可以使用Visual Studio Debugger生成T-Sql.(使用任何Visual Studio版本)

我写了一篇关于此检查的博客文章如何将Linq实体查询转换为T-SQL?

  • 请注意您的答案与获得7票并被接受的答案之间的差异?**那个包含代码答案**,没有链接到他们自己的网站. (6认同)

Nei*_*ght 6

使用SQL Profiler如果您正在使用SQL Server作为您的数据库.