任何方式来创建等待EF查询?

时间:2014-05-23 12:15:59

标签: vb.net entity-framework

有没有办法创建一个返回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)不可等待

1 个答案:

答案 0 :(得分:0)

您不能以这种方式使用async / wait。必须在await上应用Task,并且您的ToList()方法不会返回任务。

所以你需要使用ToListAsync

请注意,这需要实体框架6.请参阅http://msdn.microsoft.com/en-us/data/jj819165.aspx