La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

XLinq Pierre Lagarde

Présentations similaires


Présentation au sujet: "XLinq Pierre Lagarde"— Transcription de la présentation:

1 XLinq Pierre Lagarde pierlag@microsoft.com http://blogs.developpeur.org/fox

2 XLinq pourquoi ? XML Partout Data Fichier de Config Base de donnée Office Nouvelle API mémoire sur des données XML Dans la suite de Linq Bénéficier du langage de requêtage de Linq plutôt que du XPath ou du XQuery Bénéficier de la génération de XML grâce à XElement En amont de DLinq

3 Un fichier XML simple Patrick Hines 206-555-0144 425-555-0145 123 Main St Mercer Island WA 68042 10

4 Démo

5 XmlDocument XmlDocument doc = new XmlDocument(); XmlElement name = doc.CreateElement("name"); name.InnerText = "Patrick Hines"; XmlElement phone1 =doc.CreateElement("phone"); phone1.SetAttribute("type", "home"); phone1.InnerText = "206-555-0144"; XmlElement phone2 = doc.CreateElement("phone"); phone2.SetAttribute("type", "work"); …

6 XElement XElement contacts = new XElement("contacts", new XElement("contact", new XElement("name", "Patrick Hines"), new XElement("phone", "206-555-0144", new XAttribute("type", "home")), new XElement("phone", "425-555-0145", new XAttribute("type", "work")), new XElement("address", new XElement("street1", "123 Main St"), new XElement("city", "Mercer Island"), new XElement("state", "WA"), new XElement("postal", "68042") ) ) );

7 XLinq Class Hierarchy

8 Chargement et Génération Chargement depuis une string XElement.Parse Génération Select new XElement Ajout / Modification / Suppression Add Remove ReplaceContent

9 Démo

10 Requête XLinq Where Select SelectMany OrderBy GroupBy Take

11 Démo

12 Mix entre Linq et XLinq Démo


Télécharger ppt "XLinq Pierre Lagarde"

Présentations similaires


Annonces Google