Я возвращаю обратно из sql строку XML с несколькими адресами, вот пример того, что возвращается:
<Addresses>
<Address>
<LetterQueueOID>2</LetterQueueOID>
<Address1>115 MORNINGVIEW TRL</Address1>
<Address2>SCARBOROUGH, </Address2>
<Address3>M1B5L2</Address3>
<City>SCARBOROUGH</City>
<PostalCode>M1B5L2</PostalCode>
</Address>
<Address>
<LetterQueueOID>1</LetterQueueOID>
<Address1>GD PO BOX 685</Address1>
<Address2>THORNBURY, ON</Address2>
<Address3>N0H2P0</Address3>
<City>THORNBURY</City>
<ProvinceOrState>ON</ProvinceOrState>
<CountryCode>Ca</CountryCode>
<PostalCode>N0H2P0</PostalCode>
</Address>
</Addresses>
Я хочу использовать LINQ, чтобы запросить эту строку XML для конкретных буквенных идентификаторов, т.е.
Выберите адрес (в виде строки), где LetterQueueOID = 2.
Все, что я понял, это то, что я могу использовать XDocument, но я не могу понять, как именно получить то, что хочу:
XDocument addresses = XDocument.Parse((string)returnScalar);
IEnumerable<XElement> items = addresses.Root.Elements("Address").ToList();