developpement:dotnet:linq:linq-to-sql:introduction
Différences
Ci-dessous, les différences entre deux révisions de la page.
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] – sgariepy | developpement:dotnet:linq:linq-to-sql:introduction [2022/03/15 14:50] – sgariepy | ||
---|---|---|---|
Ligne 771: | Ligne 771: | ||
- [[http:// | - [[http:// | ||
- [[http:// | - [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== LINQ-to-Objects ====== | ||
+ | |||
+ | |||
+ | ===== Where ===== | ||
+ | |||
+ | Exemple de '' | ||
+ | |||
+ | <code csharp> | ||
+ | List< | ||
+ | Etudiant etudiant = etudiants.Where(e => e.Id == 2).First(); | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Ressources ===== | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== 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 '' | ||
+ | |||
+ | <code csharp> | ||
+ | XDocument doc = XDocument.Load(@" | ||
+ | </ | ||
+ | |||
+ | Ou un fichier contenant un élément particulier //root// avec '' | ||
+ | |||
+ | <code csharp> | ||
+ | XElement doc = XElement.Load(@" | ||
+ | </ | ||
+ | |||
+ | Pour sauvegarder un fichier XML c'est avec '' | ||
+ | |||
+ | <code csharp> | ||
+ | doc = XDocument.Save(@" | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Charger un XML d'une chaîne ===== | ||
+ | |||
+ | Utiliser '' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Opérations sur les éléments ===== | ||
+ | |||
+ | ==== Suppression ==== | ||
+ | |||
+ | |||
+ | <code csharp> | ||
+ | XDocument doc = XDocument.Load(@" | ||
+ | var elements = from i in doc.Descendants(" | ||
+ | | ||
+ | elements.Remove(); | ||
+ | doc.Save(@" | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Créer un document XML ===== | ||
+ | |||
+ | |||
+ | <code csharp> | ||
+ | XElement weekToArchive = new XElement(" | ||
+ | foreach (var comment in commentsToArchive) { | ||
+ | weekToArchive.Add( | ||
+ | new XElement(" | ||
+ | new XAttribute(" | ||
+ | new XAttribute(" | ||
+ | new XAttribute(" | ||
+ | ) | ||
+ | ); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |