LINQPad
19.03.2008 | Gunnar
Leidsin Dan Wahlin’i blogist viite sellisele programmile nagu LINQPad. Tegemist on lihtsa ja vähenõudliku redaktoriga, mille saab kirjutada ja käivitada LINQ‘i päringuid. LINQ’i päringute kirjutamise ja testimise muudab antud vahend senisest palju mugavamaks, sest päringute testimisel puudub põhjus näiteks Visual Studios avatud projekti kompileerimiseks.
Kes ei tea, mis imeloom LINQ on, siis pakun tutvumiseks välja järgmised viited.
- LINQ (ScottGu’s blog)
- Language-Integrated Query (LINQ) (MSDN Library)
LINQPad toetab kõiki olulisemaid C# 3.0 ja .Net Framework 3.5 LINQ’i võimalusi - LINQ to SQL, LINQ to Objects, LINQ to XML. Soovi korral saab LINQPad’is kirjutada ka muud C# ja VB.NET koodi ning seda käivitada.
LINQPad’i keskkond, nagu eespool mainitud, on lihtne. Korraga saab avatud olla mitu päringut, mis muudab LINQPad’i kasutamise väga mugavaks.
![]()
LINQPad. Selline näeb välja LINQPad’i peaaken.
Originaali vaatamiseks kliki pildil hiirega.
Akna vasakus servas on LINQ to SQL jaoks mõeldud andmebaasi ühenduste loend, kus näeme andmetabeleid selliste nimedega, nagu LINQ to SQL neid klassidena pakub. Ühenduste akna all on loend salvestatud päringutega, lisaks sellele mõned näited.
Akna paremas pooles on üleval redaktor, millega päringuid saab kirjutada. Selle all on tulemuste aken, mis jaguneb kolmeks leheks:
- Results,
- Lambda,
- SQL.
Results-lehel näeme aknas viimati käivitatud päringu tulemusi.

LINQPad. Päringu tulemused tabelina.
Lambda-lehel näidatakse viimati käivitatud päringut lambda-avaldise kujul.

LINQPad. Algne päring lambda-avaldisena.
SQL-lehel näeme viimati sooritatud päringut SQL’i päringuna.

LINQPad. Algne päring andmebaasi saadetud SQL-lausena.
Kui mingil põhjusel jääb .Net Framework 3.5 klassidest väheks ning tekib soov kasutada klasse ka muudest nimeruumidest, siis saab vastavad nimeruumid ja failid panna paika määrangute alt.
Kokkuvõte
Peale esimest torkimist ja proovimist jättis LINQPad mulle päris asjaliku mulje. Programm ei taha palju ressurse ja töötab küllaltki kiiresti. Edasi jääb ehk oodata veel seda, et LINQPad’ist saaks Visual Studio integraalne osa - oleks veel mugavam.
