通过将鼠标悬停在System.Data.Linq.DataQuery < ..>变量上的简单操作,Visual Studio 2008不提供我通过IntelliSense生成的SQL表达式。 (但2010年)。如何在调试期间查看由Visual Studio 2008中的LINQ-to-SQL生成的实际SQL表达式?
当我在VS 2008中工作时,是否有一种简单的方法来查看生成的SQL表达式,而不使用MS SQL Server Profiler或外部工具?我想在调试会话期间看到它。
通过将鼠标悬停在System.Data.Linq.DataQuery < ..>变量上的简单操作,Visual Studio 2008不提供我通过IntelliSense生成的SQL表达式。 (但2010年)。如何在调试期间查看由Visual Studio 2008中的LINQ-to-SQL生成的实际SQL表达式?
当我在VS 2008中工作时,是否有一种简单的方法来查看生成的SQL表达式,而不使用MS SQL Server Profiler或外部工具?我想在调试会话期间看到它。
是啊,使用设置DataContext.Log
属性要接收查询信息的TextWriter
。
(你可以很容易地将它设置为一个StringWriter
,如果你正在调试 - 或一个控制台应用程序,我通常只使用Console.Out
。)