J'ai une question LINQ to XML. Je xml comme ceci:LINQ to XML Débutant Question: Lire xml et classer par attribut
<pages>
<page Name="Welcome" Control="Welcome" Order="1"></page>
<page Name="Summary" Control="Summary" Order="10"></page>
</pages>
je dois lire les données et l'enregistrer dans un tableau commandé par l'attribut « Order ». Voici ce que j'ai le compilateur tousse sur la clause order by.
//read in app.xml data into _Pages
XDocument doc = XDocument.Parse("app.xml");
XElement Pages = (XElement)doc.Descendants("pages");
var Pages1 =
(from page in Pages //<-- error on orderby clause
orderby page.order
select page).ToArray();
J'ai recherche SO et a trouvé plusieurs réponses LINQ pour XML qui ressemble à ceci, mais dire quelque chose sur le fragment XML dans un objet comme les pages. Mais ne montre jamais son type.
Merci
EDIT: L'erreur est: Impossible de trouver une implémentation du modèle de requête pour le type de source 'System.Xml.Linq.XElement'. 'OrderBy' n'a pas été trouvé.
Pour commencer XDocument.Parse est faux! Je suppose que vous utilisez Load? – RichardOD