Calendrier

Décembre 2009
L M M J V S D
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
<< < > >>

Présentation

Recherche

W3C

  • Flux RSS des articles

Linq To XSD

[ LINQ to XSD Preview Alpha 0.2 ]


Cette extension de Linq To Xml a des chances de devenir indispensable :
> on a l'intellisense dans Visual Studio
> on risque nettement moins de faire des erreurs
Le gain de temps va être considérable avec la facilité offerte

exemple :
 
( installer Linq To XSD)
1 - il faut générer un projet bibliothèque de classe depuis l'onglet Linq To XSD Preview avec le fichier xml et le schéma corresondant ( en prenant soin de mettre la propriété Build Action du schéma xml sur LinqToXsdSchema)
2 - dans son projet windows > référencer à la fois la dll qui vient d'être créée et la dll Microsoft.Xml.Schema.Linq.dll)

Avec Linq To Xml
 var oContacts =
              System.Xml.Linq.XElement.Parse(@"<Contacts><Contact genre=""Amis""><ContactID>1</ContactID><ContactName>Dupond</ContactName><ContactFirstName>éric</ContactFirstName><ContactEmail>edupond@hotmail.com</ContactEmail></Contact><Contact genre=""Famille""><ContactID>2</ContactID><ContactName>Bellin</ContactName><ContactFirstName>marie</ContactFirstName><ContactEmail>mb@hotmail.com</ContactEmail></Contact></Contacts>");
 
            var Query =
                from c in oContacts.Elements("Contact")
                where c.Element("ContactName").Value.StartsWith("B")
                select c;
 
            dataGridView1.DataSource = Query.ToList();
 
Avec Linq To XSD
var oContacts =
                Contacts.Parse(@"<Contacts><Contact genre=""Amis""><ContactID>1</ContactID><ContactName>Dupond</ContactName><ContactFirstName>éric</ContactFirstName><ContactEmail>edupond@hotmail.com</ContactEmail></Contact><Contact genre=""Famille""><ContactID>2</ContactID><ContactName>Bellin</ContactName><ContactFirstName>marie</ContactFirstName><ContactEmail>mb@hotmail.com</ContactEmail></Contact></Contacts>");
 
            var Query =
                from c in oContacts.Contact
                where c.ContactName.StartsWith("B")
                select c;
 
            dataGridView1.DataSource = Query.ToList();
 
Par Romagny13
Ecrire un commentaire - Voir les commentaires - Recommander
Par Romagny13
Ecrire un commentaire - Voir les commentaires - Recommander
Créer un blog sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus