有没有办法创建一个返回EF查询结果的异步函数? 我尝试编码的任何方式VS都不喜欢它,并表示它们不值得等待。
Private Async Function GetZiptaxByZipcode(ByVal zipcode As String) As Task(Of List(Of ziptax))
Using db
Dim list As List(Of ziptax) = Await (From d In db.ziptaxes
Where d.PostalCode = zipcode
Select d).ToList()
End Using
End Function
错误:System.Collections.Generic.List(T)不可等待
答案 0 :(得分:0)
您不能以这种方式使用async
/ wait
。必须在await
上应用Task
,并且您的ToList()
方法不会返回任务。
所以你需要使用ToListAsync
。
请注意,这需要实体框架6.请参阅http://msdn.microsoft.com/en-us/data/jj819165.aspx