Am 14. September 2017 haben wir eine überarbeitete Fassung unserer Datenschutzrichtlinie veröffentlicht. Wenn Sie video2brain.com weiterhin nutzen, erklären Sie sich mit diesem überarbeiteten Dokument einverstanden. Bitte lesen Sie es deshalb sorgfältig durch.

LINQ Grundkurs

Selektierung

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Mit den Select-Befehlen werden die Daten einer Abfrage so aufbereitet, dass der gewünschte Zieldatensatz zur Verfügung steht.
03:46

Transkript

Einer der wichtigsten Operatoren, den wir haben, ist der "select-Operator", den schauen wir uns wieder in zwei Varianten an. Einmal im Expressionsyntax und einmal im Extensionsyntax. Der select-Operator schließt im Expression-Syntax in aller Regel eine Abfrage ab, indem wir schreiben "select" und dann, was wir selektieren wollen, also in meinem Fall selektiere ich einfach jedes Personenobjekt. Ich hatte also ein "select + *" auf die Personenliste gemacht und was ich zurückbekomme, ist eine [unverständlich] von Person. Das Ganze kann ich jetzt auch einschränken und zwar zum Beispiel auf den Namen und damit projiziere ich die eingehenden Daten auf die ausgehenden Datenmengen. Also hier habe ich jedes Element gekennzeichnet durch eine eindeutige Variable und deren Eigenschaft wird jetzt in einer Liste zusammengefasst, also kriege ich alle Namen zurück und deswegen habe ich eine Liste vom Typ "string". Sind Namen doppelt darin enthalten, dann werden die auch doppelt in der Liste vorkommen. Gegebenenfalls habe ich jetzt ein kleines Problem und zwar, wenn ich nicht das ganze Objekt übergeben möchte, aber durchaus mehrere Properties, dann verwende ich anonyme Typen, also "new geschweifte Klammer auf, geschweifte Klammer zu und dann gebe ich hier einfach den Teil meiner Klasse an, den ich übergeben möchte, also Name und zum Beispiel das Geburtsdatum, beziehungsweise der Geburtstag. Nun habe ich eine Liste von Namen und Geburtstagen und kann damit so viele Eigenschaften zurückgeben, wie ich letztendlich möchte. Ich komme insgesamt bei dem Vorgehen aber an ein kleines Problem, wenn ich zum Beispiel Listen zurückgeben möchte. Also meine Person hat eine Liste von Adressen, weil Sie können durchaus bei unterschiedlichen Adressen gewohnt haben. Und wenn ich jetzt meine Ergebnisliste ansehe, dann bekomme ich eine Liste von Adresslisten, also für jede Person bekomme ich jeweils eine Liste von Adressen. Das ist aber nicht unbedingt das, was ich möchte. Sondern ich möchte eventuell alle Adressen zurückbekommen. Dafür schreibt man eine Anpassung und zwar ein zusätzliches "from addresse in person.Adressen" und dann kann ich hier auf Adresse zugreifen und bekomme eine Liste von Adressen statt einer Liste von Adresslisten. Und auch hier kann ich wieder einschränken, ich kann mir beispielsweise einfach nur die Stadt zurückgeben lassen. So viel zum Expressionsyntax. Kommen wir zum Extensionsyntax, also dort, wo ich die Extensionmethods verwende. In diesem Fall brauchen wir "Select Many". "Select Many" sieht etwas anders aus, als das "select", das wir kennen. Wir müssen ihm tatsächlich zwei Funktionen übergeben, beziehungsweise wir haben hier auch diverse Überladung, die wir vornehmen können. Im einfachsten Fall geben wir nur eine Person mit und von dieser Person dann die Adressliste und die wird quasi breitgeklopft auf eine Liste von Adressen, statt eine Liste von Adresslisten. Das Ganze kann man noch etwas ändern, und zwar kann man noch weitere Parameter übergeben, einmal zum Bestimmen der eigentlichen Ergebnisliste und zum anderen, wenn man zwei Listen miteinander verarbeiten möchte.

LINQ Grundkurs

Lernen Sie die LINQ-Operationen kennen und erstellen Sie praktische Abfragen direkt in C# und .NET.

2 Std. 10 min (26 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:24.10.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!