LINQ er et akronym for NET Language - Integrated Query . . Det er en ramme, der tilføjer evnen til at udføre indfødte forespørgsler til en . NET programmeringssprog. Væsentlige, det giver dig mulighed for at skrive en forespørgsel uden at behøve en ekstern forespørgsel sprog , såsom SQL . Dette giver dig mulighed for at få adgang til data fra flere forskellige kilder , såsom databaser , matrixer datasæt eller XML-filer , hvilket eliminerer kompleksiteten i at bruge traditionelle SQL-forespørgsler. LINQ implementeringer kræver etablering af udtryk træer , ved hjælp af strukturer kendt som lambda udtryk eller LESC . En lambda udtryk er en anonym funktion, der tillader dig at skrive inline funktioner, som du kan bruge til at tilføje funktion kapaciteter til dine LINQ implementeringer. Ting du har brug
Microsoft Visual Studio
Microsoft Visual C #. NET
Vis Flere Instruktioner
1
Start Visual Studio ved at klikke på "Start" , og derefter " programmer" på din Windows-skrivebordet og vælge det program fra menuen .
2
Opret en ny C # desktop applikation ved at vælge " C # " fra de sproglige valgmuligheder i studiet og derefter vælge "Filer , " " Ny "," Windows-program "og derefter indtaste et navn og klikke på" Gem ". Dette vil lancere editor , hvor du vil skrive den ønskede kode.
3
Opret objektet model ved at skrive i koden til at bruge LINQ objektet og skabe de nødvendige klasser
using System ; . hjælp System.Linq ,
namespace Work.ServiceQuery {
List medarbejdere = new List ();
public class Medarbejder {public string Name , offentlig int EmpID , offentlig overstyring string ToString () {return this.Name ;}}
< p> }
4
Definer dine projektioner eller forespørgsel . Du skal bruge lambda udtryk til at definere det forventede. Det er primært en forespørgsel med angivelse af de krævede felter , du ønsker at vende tilbage , sammen med alle betingelser og bestilling og gruppering klausuler
En simpel udvælgelsesforespørgsel ville se sådan ud: . VaR EmployeesNames = employees.Select (r = > r.Name )
Du ville begrænse resultaterne ved hjælp af en " WHERE "-klausul som følger : var EmpIDFilter = employees.Where (EMP => emp.EmpID > . 1200) ;
Du ville bestille resultaterne ved "Navn " og " EmpID " ved hjælp af følgende kode : var OrderedResults = employees.OrderBy (i = > i.Name ) ThenByDescending (i = > , i.EmpID )
CreateQuery () genstand for LINQ kaldes, når du definerer din forespørgsel ved hjælp af "var" datatype. Dette vil så behandle din forespørgsel i baggrunden, når programmet udføres .