2

我在 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

错误是

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

4

1 回答 1

5

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

列表(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
于 2012-05-03T16:53:01.113 回答