Partager via


Les membres d'instance et 'Me' ne peuvent pas être utilisés dans une expression de requête

Mise à jour : novembre 2007

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

Une requête LINQ dans un Structure inclut une référence à Me ou à un membre d'instance de la structure. Les références à Me ou aux membres d'instance ne sont pas autorisées dans les expressions de requêtes dans un Structure.

ID d'erreur : BC36535

Pour corriger cette erreur

  • Créez une copie du membre d'instance ou de la valeur retournée par la référence à Me et utilisez la copie dans l'expression de requête, comme illustré dans l'exemple suivant.

    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
    

Voir aussi

Concepts

Introduction à LINQ dans Visual Basic

Référence

Me

Structure (Visual Basic)

Autres ressources

LINQ en Visual Basic