使用Entity Framework返回列表,'System.Collections.Generic.List无法转换为'1维数组

Moe*_*977 2 vb.net entity-framework list

我有问题在Web方法中返回一个列表.这是代码

<WebMethod()> _
Public Function getTags(para_parents As String) As List(Of getTypeDetailsByParentName_Result)()

    Dim context As New PPEntities

    Return context.getTypeDetailsByParentName(para_parents).ToList()

    context.Dispose()

End Function
Run Code Online (Sandbox Code Playgroud)

错误是

类型'System.Collections.Generic.List(Of SaftyonRoad.getTypeDetailsByParentName_Result)'的值无法转换为'System.Collections.Generic.List的一维数组(Of SaftyonRoad.getTypeDetailsByParentName_Result)'

vcs*_*nes 5

您的方法声明表明您正在返回一个列表数组:

List(Of getTypeDetailsByParentName_Result)()

如果您不想返回列表数组,请删除末尾的括号.然后你将返回一个列表.


在一个不相关的注释,你context.Dispose()永远不会被调用,因为你之前离开了函数Return.不正确清理资源可能会导致问题.通常,您可以使用以下Using语句处理此问题:

<WebMethod()> _
Public Function getTags(para_parents As String) As List(Of getTypeDetailsByParentName_Result)
    Using context As New PPEntities
        Return context.getTypeDetailsByParentName(para_parents).ToList()
    End Using
End Function
Run Code Online (Sandbox Code Playgroud)