LINQ is een acroniem voor . NET Language - Integrated Query . Het is een raamwerk dat de mogelijkheid om inheemse queries een . NET programmeertaal toevoegt . Wezen , staat het u om een query te schrijven zonder een externe query- taal , zoals SQL . Dit stelt u in staat om toegang te krijgen tot gegevens uit meerdere verschillende bronnen , zoals databases , arrays , datasets of XML -bestanden , waardoor de complexiteit van het gebruik van traditionele SQL queries . LINQ implementaties vereisen de creatie van meningsuiting bomen , met behulp van structuren bekend als lambda-expressies , of LESC . Een lambda-expressie is een anonieme functie die u toelaat om inline functies, die u kunt gebruiken om de functie toe te voegen aan uw LINQ implementaties te schrijven . Wat je Microsoft Visual Studio Microsoft Visual C # nodig . NET Toon Meer Aanwijzingen 1 Start de Visual Studio applicatie door te klikken op " Start" en vervolgens " programma's " op uw Windows-bureaublad en selecteer de toepassing in het menu . kopen van 2 Maak een nieuwe C # desktop applicatie door het selecteren van " C # " uit de taalopties in de studio en dan " Bestand selecteren , " " Nieuw "," Windows-toepassing " en vervolgens te typen in een naam en klik op" Opslaan . "Dit zal de editor waarin u de gewenste code typt lanceren . 3 maken het objectmodel door te typen in de code om de LINQ -object gebruiken en de benodigde klassen using System ; . gebruik System.Linq ; namespace Work.ServiceQuery { lijst medewerkers = new list ( ) ; public class Employee { public string Naam ; public int EmpID ; public override snaar ToString ( ) { return this.Name ; } } } 4 Definieer uw projecties , of query . U zult gebruik maken van lambda-expressies om de projecties te definiëren . Dit is in wezen een query opgeven van de verplichte velden die u wenst terug te keren , samen met eventuele voorwaarden en het bestellen en groeperen clausules Een eenvoudige selectiequery zou er als volgt uitzien : . Var EmployeesNames = employees.Select ( r = > r.Name ) ; Je zou de resultaten met behulp van een " WHERE " -clausule als volgt te beperken : var EmpIDFilter = employees.Where ( emp = > emp.EmpID > . 1200 ) ; Je zou de resultaten op "Naam" en " EmpID " met de volgende code bestellen: var OrderedResults = employees.OrderBy ( i = > i.Name ) ThenByDescending ( i = > , i.EmpID ) ; de CreateQuery ( ) object van LINQ wordt genoemd wanneer u de query definiëren met behulp van de " var " datatype . Dit zal dan uw vraag verwerken op de achtergrond wanneer het programma wordt uitgevoerd .
|