O parâmetro <parametername> 'ByRef' não pode ser usado em uma expressão de consulta

Um parâmetro incluído em uma consulta LINQ é um tipo de ponteiro. Os parâmetros usados em expressões de consulta não podem ser passados por referência.

ID de erro: BC36533

Para corrigir este erro

  • Declare uma nova variável e atribua o valor da nova variável a uma cópia do valor que é passado por referência. Use a variável copiada na consulta LINQ. Veja o exemplo seguinte:

    Sub RunQuery(ByVal collection As List(Of Integer), _  
                 ByRef filterValue As Integer)  
        Dim fv = filterValue  
        Dim queryResult = From num In collection _  
                          Where num < fv  
    End Sub  
    
  • Substitua ByVal a ByRef palavra-chave pela palavra-chave para o parâmetro usado na consulta.

Consulte também