ToListAsync 不可用

ToListAsync not available

我在 .Net 4.0 应用程序中使用 Microsoft.BCL.Async。我已经创建了一个 entity framework(版本 6)模型,并试图使用 .ToListAsync 实现针对它的查询。 ToListAsync 虽然没有被识别 - 它没有智能感知,忽略它会给出一个错误,它不是 IQueryAble(Of ...) 的成员。我正在使用 Visual Studio 2015.

这是一个简单的用法示例:

  Private Async Function FetchData() As Tasks.Task
    Using session As New TestEntities
      Dim data = Await session.Clients.ToListAsync
    End Using
  End Function

在上述情况下我应该能够使用 ToListAsync 吗?如果可以的话,我可能缺少什么才能使其正常工作? ToList 可用。

看起来好像不可能 - 参见 this thread。相反,您必须将数据访问包装在它自己的任务中,然后等待它。这不是完全相同的结果,但确实达到了我想要的效果

您需要导入 System.Data.Entity - 它是该程序集中的扩展方法。