Ваш запрос LINQ возвращает IEnumerable<XElement>
, а не один XElement
. Попробуйте вместо этого:
Dim e = From element
In doc.Root.Elements("Car")
Where element.Attribute("ID").Value = "1000"
Select element
e.Remove()
Если это не сработает, убедитесь, что у вас включена Option Infer
для использования неявно типизированных переменных или измените инициализацию на Dim e As IEnumerable(Of XEelement) = ...
, чтобы она была явной.
Поскольку вы используете XDocument
, вы можете использовать свойство Root
вместо поиска узла Inventory
, то есть doc.Root...
вместо doc.Elements("Inventory")...
.