Asp.net 如何在Visual Studio 2013中记录SQL调用?

Asp.net 如何在Visual Studio 2013中记录SQL调用?,asp.net,sql-server,visual-studio-2013,asp.net-web-api,Asp.net,Sql Server,Visual Studio 2013,Asp.net Web Api,我曾经让它工作得很好。我只需选择输出窗口,所有调用都将被记录并输出。但后来我重新安装了VS2013,现在什么也看不到 请注意,这是一个内置功能。我以前不做调试调用或代码中的任何事情 我已经这样做了一年多了,只是不知道我选择了什么选项来实现它。有人记得怎么做吗?你说的是IntelliTrace吗? 但是,它仅在VS Ultimate版本中可用。请参见从EF 6.0开始 using (var context = new BlogContext()) { context.Database.

我曾经让它工作得很好。我只需选择输出窗口,所有调用都将被记录并输出。但后来我重新安装了VS2013,现在什么也看不到

请注意,这是一个内置功能。我以前不做调试调用或代码中的任何事情


我已经这样做了一年多了,只是不知道我选择了什么选项来实现它。有人记得怎么做吗?

你说的是IntelliTrace吗?
但是,它仅在VS Ultimate版本中可用。请参见

从EF 6.0开始

using (var context = new BlogContext()) 
{ 
    context.Database.Log = Console.Write; 
    // Other code here... 
}

从此处开始:

对于VS2013 Pro,我无法将查询获取到输出窗口,但您可以将其记录到查询结果的消息窗格中。这就是你指的吗

Tools >
   Options > 
       SQL Server Tools > 
           Transact-SQL-Editor > 
               Query Results > 
                   Results to Grid
选中“将查询包括在结果集中”

不,我说的是我很久以来一直在输出窗口中进行的SQL调用。我使用的是VS2013 Ultimate BTW,输出窗口中的输出通常使用Debug.Write或Debug.WriteLine打印。确保您正在调试模式下运行项目。有一种方法可以帮您完成此操作。只是不记得我用了什么选项。从不需要进行任何调试、编写或类似操作。@Samantha/Alan-这些SQL调用是通过实体框架发送的,还是所有SQL调用,不管它们是如何发送的?