ToListAsync不可用

时间:2015-09-09 15:17:09

标签: vb.net entity-framework .net-4.0 async-await

我在.Net 4.0应用程序中使用Microsoft.BCL.Async。我创建了一个实体框架(版本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 可用。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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