Um literal do XML não pode aparecer aqui, a menos que seja colocada entre parênteses

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

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

ID do Erro: BC31198

Para corrigir este erro

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

Confira também