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) の 1 次元配列' に変換できません

4

1 に答える 1

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
于 2012-05-03T16:53:01.113 に答える