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

Eine LINQ-Abfrage in einer Structure enthält einen Verweis auf Me oder auf ein Instanzmember der Struktur. Verweise auf Me oder Instanzmember sind in Abfrageausdrücken innerhalb einer Structurenicht zulässig.

Fehler-ID: BC36535

So beheben Sie diesen Fehler

  1. Erstellen Sie eine Kopie des Instanzmembers oder des vom Verweis auf Me zurückgegebenen Werts, und verwenden Sie die Kopie im Abfrageausdruck, wie im folgenden Beispiel gezeigt.
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  

Weitere Informationen