LINQ , wat staat voor Taal - Integrated Query , is een kenmerk van de Visual Basic taal waarmee u query's en andere bewerkingen op gegevensbronnen te voeren . Een type databron XML code , waarvan de gebruiker gedefinieerde tags kunnen worden gebruikt als databasevelden . Deze tutorial kan de gebruiker een query van een eenvoudige XML-tabel gegevens doen . De gebruiker van de titel van een film , die is opgemaakt in een LINQ query binnenkomt . De query zoekt de film met de bijpassende titel en geeft naam van de bestuurder van de bijpassende film . Het opzetten van het Project Alvorens het programma te typen , moet u het opzetten van een project in Visual Basic . Kies Bestand > Nieuw project > Windows Forms Application . In het venster Designer , plaatst u een tekstvak en een knop op het gebruikers formulier . Dubbelklik op de knop controle en voeg deze code om het lichaam van de Button1_Click evenement : XLinqQuery ( TextBox1.Text ) op Deze verklaring roept een functie die de database query LINQ doet wanneer de gebruiker op de knop op uw formulier . Boven de Button1_Click functie , typ de functie : Public Sub XLinqQuery ( ByVal strMovie As String ) op Twitter Dim MyMovies = _ < movie year_released = " 1977 " director = " George Lucas " > Star Wars < /movie > Excalibur < /movie > < /my_movies > Dim query = _From m. In MyMovies . _Where = strMovie _Select m Voor Elk resultaat in queryTextBox2.Text = resultaat . @ directorNextEnd Sub < br m.Value > het programma uitvoeren Start het programma door op " F5 . " In het tekstvak " Star Wars " en druk op de knop . Het programma zal de database te ondervragen om de regisseur van de film waarvan u de titel ingevoerde vinden . Na het zien van " George Lucas ' verschijnen , voert u een andere film titel : " Excalibur , " en druk op de knop om te zien naam regisseur John Boorman 's verschijnen Verkenning van de Code < br . > Raadpleeg de functie XlinqQuery , waarop de database werk doet . De mini inline -database de LINQ query wordt uitgevoerd op een stukje XML-code . U kunt LINQ gebruiken om andere soorten query databases , zowel op afstand ( online ) en die zijn opgeslagen op uw computer . De werkelijke LINQ De werkelijke LINQ query is als volgt : . Dim query- = _From m. In MyMovies _Where = strMovie _Select m Hoewel zijn type niet expliciet is gegeven , de " vraag" naar aanleiding van de instructie Dim m.Value is een variabele . De volledige Dim query- verklaring is de query niet uitvoeren , het definieert het alleen . De verklaring die daadwerkelijk uitvoert de vraag is de volgende : . Elk resultaat in queryTextBox2.Text = resultaat @ directorNext Voor elke iteratie van de loop, de result identifier houdt de uitgang van de query, die alle gegevens tussen de XML -tags en < /movie > , voor een bepaald paar van die tags . De bijzondere attribuut we trekken uit het resultaat variabele is het attribuut regisseur , maar je kon ook kiezen @ year_released . U kunt leren over LINQ queries door sleutelen aan dit programma . Begin met het veranderen van de film database. Voeg meer films en regisseurs - of veranderen van de database volledig naar uw eigen interesses weerspiegelen . Voeg uw eigen velden - aka attributen - aan de directeur en year_released velden uit de film -database te vervangen . In plaats van het zoeken naar een databank opnemen door zijn naam (bijvoorbeeld , " Star Wars " ) , kunt u zoeken op het veld /attribuut . Als u gezocht door de year_released attribuut in de film -database , de Where-component in de query er als volgt uit : Waar m @ year_released = intYear . . Hier , de ampersand vertelt de query- engine die u wilt passen op een XML- attribuut , in tegenstelling tot een waarde (bijvoorbeeld , " Star Wars " ) .
|