Was ist eine integrierte Sprachanfrage?

Language Integrated Query (LINQ) bietet die Möglichkeit, die deklarative Abfrage -Syntax nahtlos in im hauptsächlich C# und VB.NET zu integrierte Sprachen zu integrieren. Die Entwicklung von Linq löste die Probleme, die Entwickler in objektorientierten Umgebungen bei der Durchführung von Abfragen aufzuteilen. Es wurde im November 2007 als Teil der Microsoft® .NET Framework Version 3.5 und in Visual Studio® Codename "Orcas" eingeführt. Entwickler, die in diesen Sprachen schreiben, mussten SQL bzw. XQuery als Zeichenfolgen einbetten und die resultierenden Daten manuell an .NET -Objekte zuordnen. Eingebettete Abfragebräge und Zuordnungen konnten von .NET-Compilern nicht validiert werden, sodass potenzielle Fehler zum Laufzeit entdeckt werden konnten.Jects. Normalerweise würde der Entwickler eine ganze Quellsammlung durchführen und neue Ergebnissammlungen basierend auf Suchkriterien aufbauen. Der Entwickler könnte auch die Daten transformieren und gleichzeitig die Ergebnissammlungen erstellen. Dieser Ansatz war umständlich; Eine einfache ausgewählte Abfrage, die in C# oder VB geschrieben wurde

Die Herausforderungen der Abfrage innerhalb einer objektorientierten Umgebung gaben Microsoft den Impuls, Linq zu erstellen. LINQ bietet eine Abfrage-Syntax an, die an SQL erinnert, die in der Leitung mit C# oder VB verwendet werden soll, die mit statischer Typprüfung gelten. Bei Abfragen von .NET -Sammlungen können Entwickler anstatt verschachtelte Schleifen zu verwenden, sondern verwenden die LINQ -Syntax, um Elemente auszuwählen und Daten zu transformieren. Dies führt unter anderem zu weniger Codezeilen im Vergleich zu rein objektorientierter Syntax.

beim Zugriff auf externes D.ATA -Quellen, LINQ und unterstützende Komponenten entfernen die Notwendigkeit eingebetteter Abfragesprachen und Datenzuordnungen in einer .NET -Sprache selbst. Um die Datenzuordnung durchzuführen, ist LINQ auf Komponenten angewiesen, die als Linq -Anbieter bezeichnet werden. Linq-to-Objects ist der Aktienanbieter, mit dem LINQ auf .NET-Sammlungen zugreifen kann. In ähnlicher Weise gibt es Anbieter, die auf relationale Datenbanken und XML -Dokumente zugreifen. Die meisten dieser Anbieter sind Komponenten von Drittanbietern, die nicht im .NET-Framework enthalten sind. Unabhängig vom verwendeten Anbieter verwenden alle Abfragen dieselbe LINQ -Syntax.

Zwischen der Sprachintegrierte Abfrage -Syntax und den Anbietern befindet sich eine Bibliothek von Abfragebetreibern, die dem .NET -Framework als Teil der LINQ -Einrichtungen hinzugefügt wurden. Diese Operatoren führen solche Aufgaben wie Filterung, Bestellung, festgelegte Theorieoperationen und Aggregation aus. Da diese Operatoren Teil des .NET -Frameworks sind, können sie auch ohne LINQ verwendet werden, wenn der Entwickler dies auswählt.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?