LINQ (Vorgehensweise in C#)
Aktualisiert: November 2007
Dieses Thema enthält Links zu Hilfethemen über Sprachintegrierte Abfrage (Language-Integrated Query, LINQ). Informationen zu weiteren Kategorien häufiger Aufgaben, die in der Hilfe behandelt werden, finden Sie unter Gewusst wie in C#.
Allgemein
Erste Schritte mit LINQ in C#
Stellt weiterführende Informationen über LINQ-Abfragen bereit.Exemplarische Vorgehensweise: Schreiben von Abfragen in C# (LINQ)
Stellt Beispiele für die grundlegenden LINQ-Abfrageklauseln bereit.LINQ-Abfrageausdrücke (C#-Programmierhandbuch)
Stellt Informationen über Abfrageausdrücke in C# mit Beispielen und Verweisen auf viele Codebeispiele bereit.Gewusst wie: Verwenden von Ausdrucksbaumstrukturen zum Erstellen dynamischer Abfragen
Zeigt, wie LINQ-Abfragen dynamisch mit Ausdrucksbaumstrukturen erstellt werden.Exemplarische Vorgehensweise: Erstellen eines IQueryable-LINQ-Anbieters
Zeigt, wie ein benutzerdefinierter LINQ-Anbieter erstellt wird.
Verwenden von LINQ für Objekte
Gewusst wie: Abfragen von Sätzen, die eine angegebene Gruppe von Wörtern (LINQ) enthalten
Zeigt, wie Textdateien an willkürlichen Grenzen geteilt und Abfragen für jeden Teil ausgeführt werden.Gewusst wie: Suchen der festgelegten Differenz zwischen zwei Listen (LINQ)
Zeigt, wie mit der Except-Methode Elemente abgerufen werden, die in einer Datei, nicht aber in einer anderen vorhanden sind.Gewusst wie: Kombinieren von LINQ-Abfragen mit regulären Ausdrücken
Zeigt, wie reguläre Ausdrücke in LINQ-Abfragen für komplexe Mustervergleiche auf gefilterte Abfrageergebnisse angewendet werden.Gewusst wie: Berechnen von Spaltenwerten in einer CSV-Textdatei (LINQ)
Zeigt, wie mathematische Berechnungen zu Textdaten in CSV-Dateien ausgeführt werden.Gewusst wie: Verknüpfen des Inhalts unterschiedlicher Dateien (LINQ)
Zeigt, wie Zeichenfolgen in zwei Listen mithilfe eines übereinstimmenden Schlüssels zu einer einzelnen Zeichenfolge zusammengefasst werden.Gewusst wie: Neuordnen der Felder einer Datei mit Trennzeichen (LINQ)
Zeigt, wie in einer CSV-Datei Felder in einer Zeile neu angeordnet werden.Gewusst wie: Abfragen von Dateien mit einem angegebenen Attribut oder Namen
Zeigt, wie Dateien durch Überprüfen einer oder mehrerer Eigenschaften ihres FileInfo-Objekts gesucht werden.Gewusst wie: Gruppieren von Dateien nach Erweiterung (LINQ)
Zeigt, wie Gruppen von FileInfo-Objekten auf Grundlage ihrer Dateinamenerweiterung zurückgegeben werden.Gewusst wie: Abfragen der Gesamtzahl an Bytes in einem Ordnersatz (LINQ)
Zeigt, wie die Gesamtanzahl an Bytes in allen Dateien einer angegebenen Verzeichnisstruktur zurückgegeben wird.Gewusst wie: Vergleichen des Inhalts von zwei Ordnern (LINQ)s
Zeigt, wie alle Dateien, die in zwei angegebenen Ordern enthalten sind, und auch alle anderen Dateien, die in einem Ordner, aber nicht in dem anderen enthalten sind, zurückgegeben werden.Gewusst wie: Abfragen der größten Datei oder der größten Dateien in einer Verzeichnisstruktur (LINQ)
Zeigt, wie die größte oder die kleinste Datei oder eine angegebene Anzahl von Dateien in einer Verzeichnisstruktur zurückgegeben wird.Gewusst wie: Abfragen von Dateiduplikaten in einer Verzeichnisstruktur (LINQ)
Zeigt, wie nach allen Dateinamen gruppiert wird, die in mehreren Verzeichnissen einer angegebenen Verzeichnisstruktur enthalten sind. Außerdem wird beschrieben, wie komplexe Vergleiche auf Grundlage eines benutzerdefinierten Comparers ausgeführt werden.Gewusst wie: Abfragen des Inhalts von Dateien in einem Ordner (LINQ)
Zeigt, wie Ordner in einer Struktur durchlaufen werden, jede Datei geöffnet und der Inhalt der Datei abgefragt wird.Gewusst wie: Abfragen der Metadaten einer Assembly mit Reflektion (LINQ)
Zeigt, wie LINQ mit Reflektion verwendet wird.
Verwenden von LINQ to SQL
Dies sind einige von vielen Codebeispielen in der LINQ to SQL-Dokumentation. Weitere Codebeispiele finden Sie unter Programmierhandbuch (LINQ to SQL).
Exemplarische Vorgehensweise: Einfaches Objektmodell und Abfrage (C#) (LINQ to SQL)
Zeigt, wie eine Entitätsklasse erstellt und eine einfache Abfrage ausgeführt wird.N-Tier- und Remoteanwendungen mit LINQ to SQL
Erklärt, wie Anwendungen mit n Ebenen, die LINQ to SQL in der Datenzugriffsebene verwenden, implementiert werden.Exemplarische Vorgehensweise: Beziehungsübergreifende Abfragen (C#) (LINQ to SQL)
Erläutert das Abfragen mehrerer Tabellen, die in einer hierarchischen Objektbeziehung zueinander stehen.Exemplarische Vorgehensweise: Bearbeiten von Daten (C#) (LINQ to SQL)
Zeigt, wie Daten einer Datenbank hinzugefügt, aktualisiert, gelöscht und geändert werden.Exemplarische Vorgehensweise: Einfaches Objektmodell und Abfrage (C#) (LINQ to SQL)
Eine Einführung in die objektrelationalen Zuordnungskonzepte in LINQ to SQL.Exemplarische Vorgehensweise: Ausschließliches Verwenden von gespeicherten Prozeduren (C#) (LINQ to SQL)
Erläutert, wie gespeicherte Prozeduren in LINQ to SQL-zu-SQL verwendet werden.Gewusst wie: Darstellen primärer Schlüssel (LINQ to SQL)
Zeigt, wie Primärschlüssel in LINQ to SQL dargestellt werden.Gewusst wie: Anzeigen von erzeugtem SQL (LINQ to SQL)
Erläutert, wie der SQL-Code angezeigt wird, der durch die LINQ to SQL-Laufzeit erzeugt und an die Datenbank übermittelt wird.Gewusst wie: Behandeln von zusammengesetzten Schlüsseln in Abfragen (LINQ to SQL)
Zeigt, wie anhand von zusammengesetzten Schlüsselwerten sortiert und gruppiert wird.Gewusst wie: Direktes Ausführen von SQL-Abfragen (LINQ to SQL)
Zeigt, wie SQL-Befehle anstelle einer LINQ-Abfrage ausgegeben werden.Gewusst wie: Generieren des Objektmodells in Visual Basic oder C# (LINQ to SQL)
Beschreibt die Verwendung des Befehlszeilentools SQLMetal. Stellt Visual Studio-Benutzern außerdem einen Link zum O/R-Designer bereit.Gewusst wie: Generieren des Objektmodells als externe Datei (LINQ to SQL)
Beschreibt, wie anstelle der attributbasierten Zuordnung eine externe Zuordnungsdatei generiert wird.Gewusst wie: Generieren von benutzerdefiniertem Code durch Modifizieren einer DBML-Datei (LINQ to SQL)
Beschreibt, wie Visual Basic- oder C#-Code aus einer DBML-Metadatendatei generiert wird.Gewusst wie: Überprüfen von DBML und externen Zuordnungsdateien (LINQ to SQL)
Beschreibt, wie Zuordnungsdateien überprüft werden, die Sie geändert (erweitert) haben.Gewusst wie: Aktivieren der Serialisierbarkeit von Entitäten (LINQ to SQL)
Beschreibt, wie entsprechende Attribute hinzugefügt werden, um Entitäten serialisierbar zu machen.Gewusst wie: Anpassen von Entitätsklassen mithilfe des Code-Editors (LINQ to SQL)
Beschreibt die Verwendung des Code-Editors zum Schreiben Ihres eigenen Zuordnungscodes oder zum Anpassen von Code, der automatisch generiert wurde.Gewusst wie: Herstellen einer Verbindung zu einer Datenbank (LINQ to SQL)
Beschreibt die Verwendung der DataContext-Klasse zum Herstellen einer Verbindung mit einer Datenbank.Gewusst wie: Direktes Ausführen von SQL-Befehlen (LINQ to SQL)
Beschreibt, wie Sie mit ExecuteCommand SQL-Sprachbefehle senden können.Gewusst wie: Wiederverwenden einer Verbindung zwischen einem ADO.NET-Befehl und einem DataContext (LINQ to SQL)
Enthält Beispiele zur Verwendung einer vorhandenen ADO.NET-Verbindung in einer LINQ to SQL-Anwendung.
Verwenden von LINQ to XML
Gewusst wie: Laden von XML aus einer Datei
Zeigt, wie XML mithilfe der Load-Methode aus einem URI geladen wird.Erstellen von XML-Strukturen
Zeigt, wie XML-Strukturen programmgesteuert erstellt werden. Zeigt, wie XML mit und ohne Namespaces erstellt wird.Arbeiten mit XML-Namespaces
Zeigt, wie mit XML-Namespaces gearbeitet wird.Ändern von XML-Strukturen (LINQ to XML)
Zeigt, wie speicherinterne XML-Strukturen werden.Serialisieren in Dateien, 'TextWriter' und 'XmlWriter'
Zeigt, wie XML-Strukturen in eine Vielzahl von Zielen serialisiert werden.Gewusst wie: Steuern von Namespacepräfixen (C#) (LINQ to XML)
Zeigt, wie Namespacepräfixe beim Serialisieren gesteuert werden.LINQ to XML-Achsen
Beschreibt die Achsen. Zum Schreiben von Abfragen ist es notwendig, die Achsen zu verstehen.Abfragen von XML-Strukturen
Beschreibt einfache bis komplexe Abfragen, Projektionen und Transformationen für viele häufige Aufgaben.Gewusst wie: Validieren mit XSD (LINQ to XML)
Zeigt, wie eine XML-Struktur mit XSD überprüft wird.Gewusst wie: Ausführen von Streamingtransformationen von Text in XML
Zeigt, wie sehr große Textdateien in XML transformiert werden, während ein kleines Speicherprofil beibehalten wird.Gewusst wie: Abrufen von Absätzen aus einem Office Open XML-Dokument
Zeigt, wie ein Open XML-Dokument geöffnet wird und dessen Absätze abgerufen werden.Gewusst wie: Auffüllen einer XML-Struktur aus dem Dateisystem
Zeigt, wie eine XML-Struktur aus dem lokalen Dateisystem gefüllt wird.Gewusst wie: Ausführen von Streamingtransformationen bei großen XML-Dokumenten
Zeigt, wie sehr große XML-Dokumente transformiert werden, während ein kleines Speicherprofil beibehalten wird.Verwenden von XSLT zum Transformieren einer XML-Struktur
Zeigt, wie XSLT verwendet wird, um eine XML-Struktur aus einer Form in eine andere zu transformieren.Reine funktionale XML-Transformationen
Beschreibt ein Lernprogramm, mit dem erklärt wird, wie reine Funktionstransformationen von XML ausgeführt werden.
Verwenden von LINQ to DataSet
Laden von Daten in ein 'DataSet'
Beschreibt, wie Daten in ein Dataset geladen werden.Abfragen für eine einzelne Tabelle (LINQ to DataSet)
Beschreibt, wie einzelne Tabellen in einem Dataset abgefragt werden.Abfragen für mehrere Tabellen (LINQ to DataSet)
Beschreibt, wie mehrere Tabellen in einem Dataset abgefragt werden.Abfragen von typisierten DataSets
Beschreibt, wie typisierte Datasets abgefragt werden.LINQ to DataSet-Beispiele
Enthält viele Beispiele zum Ausführen verschiedener Abfrageoperationen, wie Restriktion, Projektion, Sortieren und Partitionieren.