LINQ ist ein Akronym für NET Language-Integrated Query. . Es ist ein Rahmen, der die Fähigkeit zur nativen Abfragen an einen . NET-Programmiersprache durchführen hinzufügt. Im Wesentlichen erlaubt es Ihnen, eine Abfrage ohne eine externe Abfragesprache , wie SQL schreiben. Dies ermöglicht Ihnen, Daten aus mehreren unterschiedlichen Quellen , wie Datenbanken, Arrays , Datensätze oder XML-Dateien , wodurch die Komplexität im Umgang mit traditionellen SQL-Abfragen beteiligt zugreifen . LINQ -Implementierungen erfordern das Erstellen von Expression Bäume , mit Strukturen, wie Lambda-Ausdrücke oder LESC bekannt. Ein Lambda-Ausdruck ist eine anonyme Funktion, die Sie Inline-Funktionen , die Sie verwenden, um Funktion Funktionen zur LINQ -Implementierungen hinzufügen können schreiben. Was Sie
Microsoft Visual Studio
Microsoft Visual C # benötigen . NET
anzeigen Weitere Anweisungen
1
Starten Sie die Visual Studio-Anwendung , indem Sie auf "Start" und dann "Programme" auf Ihrem Windows- Desktop und wählen Sie die Anwendung aus dem Menü.
2
erstellen Sie ein neues C # -Desktop-Anwendung , indem Sie " C #" aus den Sprachoptionen im Studio und wählen Sie dann "Datei , " " New "," Windows-Anwendung " und dann die Eingabe in einen Namen und klicken auf" Speichern ". Dadurch wird der Editor , in dem Sie den erforderlichen Code geben wird gestartet.
3
erstellen das Objektmodell , indem Sie den Code, um die LINQ -Objekt verwenden , und erstellen Sie die erforderlichen Klassen
using System; . using System.Linq ;
Namespace Work.ServiceQuery {
Liste Mitarbeiter = new List ();
public class Angestellter {public string Name ; public int EmpID ; public override string ToString () {return this.Name ;}}
< p> }
4
Definieren Sie Ihre Projektionen oder Abfrage. Sie verwenden Lambda-Ausdrücke , um die Vorsprünge zu definieren. Dies ist im Wesentlichen eine Abfrage unter Angabe der Pflichtfelder die Sie zurückgeben möchten , zusammen mit allen Bedingungen und Klauseln Bestellung und Gruppieren
Eine einfache SELECT-Abfrage würde wie folgt aussehen : . Var EmployeesNames = employees.Select (r = > r.Name );
Sie würden die Ergebnisse mit einem "WHERE "-Klausel wie folgt : var EmpIDFilter = employees.Where (emp => emp.EmpID > . 1200) ;
Sie würden die Ergebnisse von "Name" und " EmpID " mit dem folgenden Code bestellen : var OrderedResults = employees.OrderBy (i = > i.Name ) ThenByDescending (i = > ; i.EmpID );
CreateQuery ( )-Objekt von LINQ wird aufgerufen, wenn Sie Ihre Abfrage definieren mit dem "var" Datentyp. Dies wird dann um Ihre Abfrage im Hintergrund , wenn das Programm ausgeführt wird.