[ 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
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();
|
