LINQ er et akronym for NET Language - Integrated Query . . Det er et rammeverk som gir muligheten til å utføre innfødte spørringer til en . NET programmeringsspråk. I hovedsak , det kan du skrive en spørring uten en ekstern spørring språk, for eksempel SQL. Dette gjør at du kan få tilgang til data fra flere ulike kilder , for eksempel databaser , matriser datasett eller XML-filer, eliminere kompleksiteten involvert i å bruke tradisjonelle SQL-spørringer . LINQ implementeringer krever opprettelse av uttrykk trær , ved hjelp av strukturer som kalles lambda uttrykk eller LESC . En lambda uttrykk er en anonym funksjon som lar deg skrive inline funksjoner , som du kan bruke til å legge funksjons evner til LINQ implementeringer. Du trenger:
Microsoft Visual Studio
Microsoft Visual C # . NET
Vis flere instruksjoner
en
Start Visual Studio-programmet ved å klikke på " Start" og deretter "Programmer " på Windows-skrivebordet og velge programmet fra menyen .
2
Opprett en ny C # desktop program ved å velge " C #" fra språket i studio og deretter velge "File , " " Ny ", " Windows-program " og deretter skrive inn et navn og klikke på" Lagre ". Denne vil lansere redaktøren der du vil skrive inn den nødvendige koden .
3
Lag objektet modellen ved å skrive inn koden for å bruke LINQ objekt og skape den nødvendige klasser
bruker System; . bruke System.Linq ;
namespace Work.ServiceQuery {
liste ansatte = new List ();
public class ansatt {public string navn ; public int EmpID ; offentlig overstyring string toString ( ) {return this.Name ;} }
< p> }
4
Definer dine prognoser, eller spørring . Du vil bruke lambda- uttrykk for å definere anslagene . Dette er egentlig en spørring som angir de nødvendige feltene du ønsker å returnere , sammen med eventuelle vilkår og bestilling og gruppering klausuler
En enkel utvalgsspørring ville se slik ut : . VAR EmployeesNames = employees.Select ( r = > r.Name ) ;
Du ville begrense resultatene ved hjelp av en "hvor" klausul som følger : var EmpIDFilter = employees.Where ( EMP = > emp.EmpID > . 1200 ) ;
Du ville bestille resultatene av "Navn" og " EmpID " ved hjelp av følgende kode : var OrderedResults = employees.OrderBy (i = > i.Name ) ThenByDescending (i = > ; i.EmpID ) ;
CreateQuery ( ) gjenstand for LINQ kalles når du definerer spørringen ved hjelp av "var" datatype. Dette vil da behandle søket i bakgrunnen når programmet utføres .