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

时间:2016-01-06 17:03:40

标签: c# entity-framework asynchronous visual-studio-debugging

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

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

enter image description here

但如果它像:

  public Task<List<Tool>> GetTools(int quantity)
  {
        return EntityContext.Take(quantity).ToListAsync();
  }

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

感谢。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:1)

使用EF,您可以轻松调试到输出窗口和命令行。这是我创建的快捷方法。

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