Der Einstieg 9 Lambda Queries 12 Verketten von Abfrageoperatoren 12 Lambda-Ausdrücke erstellen 14 Natürliche Ordnung 17 Andere Operatoren 17 Comprehension Queries 18 Iterationsvariablen 20 Query-Syntax versus SQL-Syntax 21 Query-Syntax versus Lambda-Syntax 21 Abfragen mit gemischter Syntax 22 Verzögerte Ausführung 23 Erneute Ausführung 24 Äußere Variablen 25 Wie die verzögerte Ausführung funktioniert 25 Dekorierer verketten 27 Wie Abfragen ausgeführt werden 28 Unterabfragen 29 Unterabfragen und verzögerte Ausführung 33 Strategien beim Aufbau von Abfragen 33 Stufenweiser Aufbau von Abfragen 33 Das Schlüsselwort into 35 Umhüllen von Abfragen 36 Projektionsstrategien 38 Objekt-Initialisierer 38 Anonyme Typen 38 Das Schlüsselwort let 40 Interpretierte Abfragen 41 Wie interpretierte Abfragen arbeiten 43 AsEnummerable 47 LINQ to SQL 48 Entitätsklassen in LINQ to SQL 49 DataContext 50 Automatisches Generieren von Entitäten 53 Assoziationen 54 Verzögerte Ausführung bei LINQ to SQL 55 DataLoadOptions 57 Aktualisierungen 58 Abfrageausdrücke erstellen 61 Delegates versus Expression Trees 62 Expression Trees 64 Überblick über die Abfrageoperatoren 68 Filtern 70 Where 71 Take und Skip 74 TakeWhile und SkipWhile 74 Distinct 75 Projizieren 75 Select 76 SelectMany 82 Verknüpfen 92 Join und GroupJoin 92 Sortieren 102 OrderBy, OrderByDescending, ThenBy, ThenByDescending 102 Gruppieren 105 GroupBy 106 Set-Operatoren 110 Concat und Union 110 Intersect und Except 111 Umwandlungsmethoden 111 OfType und Cast 112 ToArray, ToList, ToDictionary, ToLookup 114 AsEnumerable und AsQueryable 114 Elementoperatoren 115 First, Last, Single 115 ElementAt 116 DefaultIfEmpty 117 Aggregationsmethoden 117 Count und LongCount 117 Min und Max 118 Sum und Average 119 Aggregate 120 Quantifikatoren 121 Contains und Any 121 All und SequenceEqual 122 Generierungsmethoden 122 Empty 123 Range und Repeat 123 LINQ to XML 124 Architektur-Überblick 124 X-DOM-Überblick 125 Laden und parsen 128 Speichern und serialisieren 129 Instantiieren eines X-DOM 129 Funktionales Erzeugen 130 Inhalte angeben 131 Automatisches tiefes Klonen 132 Navigieren und Abfragen mit X-DOM 132 Navigation in Kindknoten 133 Navigation über Elternknoten 136 Navigation zwischen Geschwistern 137 Navigation über Attribute 138 Aktualisieren eines X-DOM 138 Aktualisieren einfacher Werte 139 Aktualisieren von Kindknoten und Attributen 139 Aktualisieren über den Elternknoten 141 Mit Werten arbeiten 143 Werte zuweisen 143 Werte auslesen 144 Werte und Knoten mit gemischtem Inhalt 146 Automatische Verkettung von XText 146 Dokumente und Deklarationen 147 XDocument 147 XML-Deklarationen 149 Namen und Namensräume 151 Namensräume im X-DOM definieren 152 Das X-DOM und Standard-Namensräume 154 Präfixe 155 In ein X-DOM projizieren 157 Entfernen leerer Elemente 159 Streamen einer Projektion 160 Umwandeln eines X-DOM 161 Index 163