Ievads
Viens no ievērojamākajiem jaunumiem .NET 3.5 ir LINQ (Language Integrated Query Language – integrēto pieprasījumu valoda). Izmantojot LINQ izteiksmes ir iespējams atlasīt, filtrēt, šķirot, grupēt un transformēt datus. Dažādie LINQ paplašinājumi ļauj izmantot vienas un tās pašas vaicājumu izteiksmes dažādiem datu avotiem. Piemēram, LINQ to Objects ļauj veidot un veikt pieprasījumus objektu kolekcijām, kuras atrodas atmiņā. LINQ to DataSet ļauj veikt iepriekšminētās darbības ar DataSet objektiem, kuri atrodas atmiņā. LINQ to SQL ļauj izpildīt pieprasījumus SQL Server datu bāzēm nerakstot kodu, lai piekļūtu datu bāzēm. LINQ to XML ļauj lasīt XML failus neizmantojot specializētās .NET klases darbam ar XML.
LINQ cieši integrējas .NET 3.5 platformā, C# 2008 un Visual Basic 2008. LINQ nav specifisks līdzeklis izmantošanai kopā ar ASP.NET un var tikt izmantots jebkurā .NET lietojumā. LINQ var izmantot kā papildinājumu kodam, kurš piekļūst datu bāzēm izmantojot ADO.NET tehnoloģiju, vai arī ADO.NET vietā pielietot LINQ to SQL.
1. LINQ izteiksmju veidošanas pamatprincipi
Visām LINQ izteiksmēm obligāti jāsatur konstrukcija from, kas norāda datu avotu un konstrukciju select, kura norāda kādi dati jāiegūst.
1.1 select
Konstrukciju select var pielietot, lai iegūtu no datu kopas apakškopu, piemēram, no kolekcijas, kura satur informāciju par darbiniekiem iegūt tikai darbinieku vārdus.
IEnumerable matches;
matches = from employee in employees
select employee.FirstName;
Vai arī iegūt darbinieku vārdu un uzvārdu:
matches = from employee in employees
select employee.FirstName + employee.LastName;
1.2 where
Konstrukcija where ļauj definēt nosacījumus, kuriem jāatbilst atlasāmajiem datiem, piemēram, atlasīt darbiniekus, kuru uzvārdi sākas ar burtu „D”.
…