Outils pour utilisateurs

Outils du site


developpement:dotnet:linq:linq-to-sql:introduction

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Dernière révisionLes deux révisions suivantes
developpement:dotnet:linq:linq-to-sql:introduction [2022/03/15 14:49] sgariepydeveloppement:dotnet:linq:linq-to-sql:introduction [2022/03/15 14:50] sgariepy
Ligne 771: Ligne 771:
   - [[http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx|LINQ to SQL - 5 Minute Overview]]   - [[http://www.hookedonlinq.com/LINQtoSQL5MinuteOverview.ashx|LINQ to SQL - 5 Minute Overview]]
   - [[http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx|101 LINQ Samples]]   - [[http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx|101 LINQ Samples]]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +====== LINQ-to-Objects ======
 +
 +
 +===== Where =====
 +
 +Exemple de ''Where(predicate)'' avec une liste d'étudiants :
 +
 +<code csharp>
 +List<Etudiant> etudiants = Etudiant.GetAll();
 +Etudiant etudiant = etudiants.Where(e => e.Id == 2).First();
 +</code>
 +
 +
 +===== Ressources =====
 +  * [[http://msdn.microsoft.com/en-us/library/bb397919.aspx|LINQ to Objects]]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +====== LINQ-to-XML ======
 +
 +===== Charger et sauvegarder un fichier XML =====
 +
 +Il y a plusieurs façons de charger un fichier XML:
 +  * Un document XML complet
 +  * Un élément XML contenant des enfants ou non.
 +
 +Pour charger un document complet on peut utiliser ''XDocument.Load(string filename)'' Le fichier XML doit être un fichier XML complet valide.
 +
 +<code csharp>
 +XDocument doc = XDocument.Load(@"C:\\Current.xml");
 +</code>
 +
 +Ou un fichier contenant un élément particulier //root// avec ''XElement.Load(string filename)''.
 +
 +<code csharp>
 +XElement doc = XElement.Load(@"C:\\Current.xml");
 +</code>
 +
 +Pour sauvegarder un fichier XML c'est avec ''XDocument.Save(string filename)''.
 +
 +<code csharp>
 +doc = XDocument.Save(@"C:\\Current_saved.xml");
 +</code>
 +
 +
 +
 +
 +===== Charger un XML d'une chaîne =====
 +
 +Utiliser ''XDocument.Parse(string text)''.
 +
 +
 +
 +
 +
 +
 +===== Opérations sur les éléments =====
 +
 +==== Suppression ====
 +
 +
 +<code csharp>
 +XDocument doc = XDocument.Load(@"C:\\Current.xml");
 +var elements = from i in doc.Descendants("Revision")
 +               select i;
 +elements.Remove();
 +doc.Save(@"C:\\Current.xml");
 +</code>
 +
 +
 +===== Créer un document XML =====
 +
 +
 +<code csharp>
 +  XElement weekToArchive = new XElement("week", new XAttribute("value", Week.GetCurrentWeekStr()));
 +    foreach (var comment in commentsToArchive) {
 +      weekToArchive.Add(
 +        new XElement("comment",
 +          new XAttribute("datetime", DateTime.Now.ToString()),
 +          new XAttribute("keyid", comment.Attribute("ID").Value),
 +          new XAttribute("text", comment.Attribute("Comment").Value)
 +        )
 +    );
 +}
 +</code>
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +