Introduction Linq to objects Expressions Linq to Sql Linq to Xml

  • View
    115

  • Download
    3

Embed Size (px)

Text of Introduction Linq to objects Expressions Linq to Sql Linq to Xml

  • Page 1
  • Page 2
  • Page 3
  • Introduction Linq to objects Expressions Linq to Sql Linq to Xml
  • Page 4
  • Language INtegrated Query Une syntaxe simple, des concepts complexes La voie vers les langages fonctionnels Un modle de requtage ouvert et extensible Le mapping objet-relationnel Une API Xml Un requtage universel
  • Page 5
  • Linq to objects Linq to Sql Linq to Entities Linq to Xml Linq to Xsd
  • Page 6
  • Requtage mmoire sur des graphes dobjets Excution diffre: quest-ce quune numration ?
  • Page 7
  • Page 8
  • Dlgus, mthodes anonymes et expressions lambdas Arborescence dexpression Compilation
  • Page 9
  • Page 10
  • Linq to Sql offre: Un requtage vers les bases Sql exprim en langage.Net associ des informations de mapping (attributs ou externalises (xml)) Un suivi des modifications pour les entits qui implmentent INotifyPropertyChanged Un suivi des ajouts et des suppressions pour les collections qui implmentent IListChanged Une mise jour vers la base (Create, Update, Delete) de ces entits. Un modle de provider ouvert pour lextension vers dautres bases de donnes
  • Page 11
  • Linq to Sql noffre pas: de modle de base dentits ou de collections Ce choix reste libre pour le dveloppeur de schma de modlisation complexe (transformations) entre la base et les classes Modle de Linq to Entities
  • Page 12
  • Page 13
  • Page 14
  • XML est rellement partout Informations de configuration Descriptions dinterfaces graphiques Documents bureautiques Une nouvelle API pour RequterLire/Ecrire
  • Page 15
  • Tirer parti des capacits de LINQ Requtage la demande Manipulation ensembliste Syntaxe connue Simplification dcriture Eviter lapprentissage de XPathXQueryXSLT
  • Page 16
  • Interface Requte LINQ pour filtrer et/ou transformer Objets Vue objet grce LINQ To XML Donnes Fichiers XML ou XmlReade r
  • Page 17
  • Document : XDocument Balises XML : XElement Attributs XML : XAttributs Espace de noms : XNamespace
  • Page 18
  • Cration dun bouton WPFCration dun bouton WPF XNamespace xamlNS = "http://.../winfx/2006/xaml"; XNamespace wpfNS = "http://.../xaml/presentation"; XDocument x = new XDocument( new XDeclaration("1.0", "utf-8", "yes"), new XDeclaration("1.0", "utf-8", "yes"), new XElement(wpfNS + "Canvas", new XElement(wpfNS + "Canvas", new XAttribute(wpfNS + "Height", 123), new XAttribute(wpfNS + "Height", 123), new XAttribute(wpfNS + "Width", 456), new XAttribute(wpfNS + "Width", 456), new XElement(wpfNS + "Button", "Mon bouton !!!")); new XElement(wpfNS + "Button", "Mon bouton !!!"));x.Save(@"c:\test.xaml");
  • Page 19
  • Page 20
  • Page 21
  • Projet Microsoft visant Proposer une programmation XML type Etre le pendant du mapping O/R : le Mapping X/O Etendre les capacits de LINQ To XML
  • Page 22
  • Augmenter le contrle la compilation Erreur ? new XElement(wpfNS + "Buton", "Mon bouton !!!"); Pas derreur ! new Button("Mon bouton"); Simplifier lcriture Raliser du mapping
  • Page 23
  • Rfrencer le schma Utiliser LINQ To XSD pour gnrer les classes issues du schma Utiliser classiquement ces objets pour le requtage LINQ
  • Page 24
  • Page 25
  • Page 26
  • Sinformer - Un portail dinformations, des vnements, une newsletter bimensuelle personnalise Se former - Des webcasts, des articles techniques, des tlchargements, des forums pour changer avec vos pairs Bnficier de services - Des cursus de formations et de certifications, des offres de support technique Visual Studio 2005 + Abonnement MSDN Premium Abonnement TechNet Plus : Versions dval + 2 incidents support
  • Page 27
  • 2007 Microsoft France Votre potentiel, notre passion TM