Freigeben über


Instanzmember und 'Me' dürfen nicht in Abfrageausdrücken verwendet werden

Aktualisiert: November 2007

Instance members and 'Me' cannot be used in a query expression

Eine LINQ-Abfrage in Structure umfasst einen Verweis auf Me oder auf einen Instanzmember der Struktur. Verweise auf Me oder Instanzmember sind in Abfrageausdrücken innerhalb von Structure nicht zulässig.

Fehler-ID: BC36535

So beheben Sie diesen Fehler

  • Erstellen Sie eine Kopie des Instanzmembers oder Wertes, der vom Verweis an Me zurückgegeben wird, und verwenden Sie die Kopie im Abfrageausdruck, wie im folgenden Beispiel dargestellt.

    Structure SampleStructure
        Public SearchValue As Integer
    
        Public Sub SetSearchValue(ByVal number As Integer)
          SearchValue = number
        End Sub
    
        Public Sub GetData()
            Dim sv = SearchValue
            Dim SampleData = New Integer() {1, 2, 3, 4}
            Dim query = From number In SampleData _
                        Where number < sv
        End Sub
    End Structure
    

Siehe auch

Konzepte

Einführung in LINQ in Visual Basic

Referenz

Me

Structure (Visual Basic)

Weitere Ressourcen

LINQ in Visual Basic