O literal XML não pode aparecer aqui, a menos que esteja entre parênteses

Uma declaração literal XML é usada em uma expressão em um local que é ambíguo para o compilador do Visual Basic. Ou seja, o compilador do Visual Basic não pode determinar se o caractere menor que (<) é destinado como um operador comparativo ou o início de um literal XML. O código a seguir fornece um exemplo:

' Generates an error.  
Dim queryResult = From element In elements _  
                  Where <sample>Value</sample> = "Value" _  
                  Select element  

ID de erro: BC31198

Para corrigir este erro

  • Coloque a declaração literal XML entre parênteses, conforme mostrado no exemplo a seguir:
Dim queryResult = From element In elements _  
                  Where (<sample> Value</sample>) = "Value" _  
                  Select element  
  • Modifique seu código para fazer referência a um literal XML existente, conforme mostrado no exemplo a seguir:
Dim queryResult = From element In elements _  
                  Where e.<sample>.Value = "Value" _  
                  Select element  

Consulte também