Здесь не может располагаться XML-литерал, не заключенный в круглые скобки
Обновлен: Ноябрь 2007
XML literal cannot appear here unless it is enclosed in parentheses
Объявление литерального представления XML используется в выражении в расположении, которое является неоднозначным для компилятора Visual Basic. То есть компилятор Visual Basic не может определить, является ли символ меньше (<) оператором сравнения или началом XML-литерала. В следующем коде приведен пример.
[Visual Basic]
' Generates an error.
Dim queryResult = From element In elements _
Where <sample>Value</sample> = "Value" _
Select element
Идентификатор ошибки: BC31198
Исправление этой ошибки
Заключите объявление XML-литерала в круглые скобки, как показано в следующем примере:
Dim queryResult = From element In elements _ Where (<sample> Value</sample>) = "Value" _ Select element
Измените код, чтобы ссылаться на существующий XML-литерал, как показано в следующем примере:
Dim queryResult = From element In elements _ Where e.<sample>.Value = "Value" _ Select element