LINQ är en akronym för NET Språk - Integrated Query . . Det är ett ramverk som ger möjlighet att utföra inhemska frågor till en . NET programmeringsspråk . I huvudsak ger det dig att skriva en fråga utan att behöva en extern frågespråk , såsom SQL . Detta gör att du kan komma åt data från flera olika källor , till exempel databaser , arrayer , dataset eller XML-filer , vilket eliminerar komplexiteten i att använda traditionella SQL-frågor . LINQ implementeringar kräver skapandet av uttrycket träd , med strukturer som kallas lambda-uttryck , eller LESC . En lambda uttryck är en anonym funktion som tillåter dig att skriva inline -funktioner , som du kan använda för att lägga till funktionen förmåga att dina LINQ implementationer . Saker du behöver
Microsoft Visual Studio Review Microsoft Visual C # . NET
Visa fler instruktioner
1
Starta Visual Studio programmet genom att klicka på " Start " och sedan " program " på skrivbordet i Windows och välja programmet från menyn .
2
Skapa en ny C # datorprogram genom att välja " C # " från språkalternativ i studion och sedan välja " File , " " New ", " Windows-program " och sedan skriva in ett namn och klicka på " Spara . " Detta startar editorn där du skriver in önskad kod .
3
Skapa objektmodellen genom att skriva in koden för att använda LINQ objektet och skapa de nödvändiga klasserna
using System; . använda System.Linq ,
namespace Work.ServiceQuery {
lista anställda = new List ( ) ;
public class Employee {public string namn , public int EmpID , public override string toString ( ) {return this.Name ;} }
}
4
Definiera dina projektioner , eller fråga. Du kommer att använda lambda-uttryck för att definiera prognoserna . Detta är i grunden en fråga som specificerar de obligatoriska fälten du vill återvända , tillsammans med eventuella villkor och beställning och gruppera klausuler
En enkel urvalsfråga skulle se ut så här : . Var- EmployeesNames = employees.Select ( r = > r.Name ) ,
Du skulle begränsa resultaten med hjälp av en " WHERE " klausul enligt följande: var EmpIDFilter = employees.Where ( EMP = > emp.EmpID > . 1200) ;
Du skulle beställa resultaten från " Name " och " EmpID " med hjälp av följande kod: var OrderedResults = employees.OrderBy ( i = > i.Name ) ThenByDescending ( i = > , i.EmpID ) ;
CreateQuery ( ) föremål för LINQ anropas när du definierar din fråga med " var " datatypen . Detta kommer sedan att bearbeta din fråga i bakgrunden när programmet körs .