Der Einstieg 9 Lambda Queries 12 Verketten von

Werbung
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
Herunterladen