C# 如何在Intellitrace事件中跟踪异步数据库操作?

C# 如何在Intellitrace事件中跟踪异步数据库操作?,c#,entity-framework,asynchronous,visual-studio-debugging,C#,Entity Framework,Asynchronous,Visual Studio Debugging,我正在尝试查看我的应用程序使用的EntityFramework执行的一些查询。 在我的非async方法中,我可以正常看到查询: public List<Tool> GetTools() { return EntityContext.ToList(); } public List GetTools() { 返回EntityContext.ToList(); } 但如果是这样的话: public Task<List<Tool>

我正在尝试查看我的应用程序使用的EntityFramework执行的一些查询。 在我的非async方法中,我可以正常看到查询:

   public List<Tool> GetTools()
   {
        return EntityContext.ToList();
   }
public List GetTools()
{
返回EntityContext.ToList();
}

但如果是这样的话:

  public Task<List<Tool>> GetTools(int quantity)
  {
        return EntityContext.Take(quantity).ToListAsync();
  }
公共任务获取工具(int数量)
{
返回EntityContext.Take(quantity.toListSync();
}

是否可以在IntelliTrace事件中获取异步方法的查询?

IntelliTrace当前不支持异步ADO.NET事件。请在此处投票支持此功能:

使用EF,您可以很容易地调试到输出窗口和命令行。这是我创建的快捷方式

    public void EnableDebugging()
    {
        Database.Log = s =>
                       {
                           Console.Write(s);//windows apps
                           Debug.Write(s);//website apps
                       };
    }

.Log属性似乎不存在于EF Core中。