У меня есть источник XML с такими узлами (как-то анонимно):
<XXX>
<Code A="oa ">01</Code>
<Name A="oa ">Card</Name>
<F1 A="oa ">x</F1>
<F2 A="oa ">y</F2>
<F3 A="oa ">z</F3>
</XXX>
Я загружаю XML-документ в XElement и запрашиваю его с помощью linq
var query = from creditcard in xml.Descendants("XXX")
where creditcard.Element("Code").Value == "1"
select new
{
Id = Convert.ToInt32(creditcard.Element("Code").Value),
Description = creditcard.Element("Name").Value,
xx = creditcard.Element("F1").Value,
yy = creditcard.Element("F2").Value,
zz = creditcard.Element("F3").Value
};
Это приведет к пустому набору при отправке запроса в LinqPad. Однако, если я изменю предложение where на:
where Convert.ToInt32(creditcard.Element("Code").Value) == 1
Тогда он правильно найдет данный предмет. Любые идеи, почему это работает таким образом или что я пропустил?
РЕДАКТИРОВАТЬ: Извините, я пропустил, чтобы изменить "Код" на код, как я изменил его для публикации. Исправлено сейчас.