Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Visual Basic LINQ Tutorial

LINQ , čo je skratka pre Language - Integrated Query , je funkcia jazyka Visual Basic , ktorý umožňuje vykonávať dotazy a ďalšie operácie na dátových zdrojov . Jeden typ zdroja dát je kód XML , ktorého užívateľom definované značky môžu byť použité ako databázových polí . Tento výukový program umožňuje užívateľovi vykonať dotaz na jednoduché dátové tabuľky XML . Používateľ zadá názov filmu , ktorý je formátovaný do dotazu LINQ . Otázka sa snaží film s názvom zodpovedajúce a vráti meno režiséra z zodpovedajúce filmu . Nastavenie projektu

Pred zadaním programu , budete musieť nastaviť projekt v jazyku Visual Basic . Vyberte Súbor > Nový projekt > Windows Forms . V okne Návrhár , umiestnite textové pole a tlačidlo na formulári užívateľ . Dvakrát kliknite na ovládací prvok tlačidla a pridajte tento kód do tela udalosti Button1_Click :

XLinqQuery ( TextBox1.Text )

Toto vyhlásenie volá funkciu , ktorá robí databázový dotaz LINQ , keď užívateľ stlačí tlačidlá na formulári . Nad funkciu Button1_Click , zadajte funkciu :

Public Sub XLinqQuery ( ByVal strMovie As String ) Spojené

Dim MyMovies = _ < movie year_released = " 1977 " režisér = " George Lucas " > Star Wars < /filmové >

Excalibur < /Film >

< /my_movies >

Dim query = _From m v MyMovies . _Wher m.Value = strMovie _Select m

pre každý výsledok v roku queryTextBox2.Text = výsledok . @ directorNextEnd Sub

Spustenie programu

spustite program stlačením tlačidla " F5 " . Do textového poľa zadajte " Star Wars " a stlačte tlačidlo . Program bude vyhľadávať v databáze nájsť režiséra filmu , ktorého názov ste zadali . Potom, čo videl " George Lucas " sa zobrazí , zadajte iný názov filmu : " Excalibur " a stlačte tlačidlo zobrazíte režisér John Boorman meno sa objaví
poznaním kód
< br . >

Pozri funkcie XlinqQuery , ktorá robí databázu prácu . Mini inline databázy dotazu LINQ beží na je kus kódu XML . Môžete použiť LINQ dotaz iné druhy databáz , a to ako diaľkové ( on - line ) , a tie uložené na vašom počítači .
Aktuálne LINQ

aktuálne LINQ dotazu je takto :

Dim query = _From m V MyMovies _Wher m.Value = strMovie _Select m

Hoci jeho typ nie je výslovne uvedený , " dopyt" po Dim . je premenná . Kompletný výpis dotaz Dim nevykoná dotaz , len to definuje . Tvrdenie , že v skutočnosti spustí dotaz je nasledovné : . ClipArt

každý výsledok v roku queryTextBox2.Text = výsledok @ directorNext

každom opakovaní tohto cyklu , identifikátor výsledku má výstup dotaz , ktorý sa všetky dáta medzi XML tagy a < /film > , pre jednu konkrétnu dvojicu týchto značiek . Najmä atribút sme vytiahnuť z premennej výsledok je atribút režisér , ale môžete tiež zvoliť @ year_released .

Môžete sa dozvedieť o LINQ dotazov vŕtať s týmto programom . Začnite tým , že mení databázu filmov . Pridať ďalšie filmy a režisérov - alebo zmeniť databázu úplne odrážať svoje vlastné záujmy . Pridať vlastné pole - aka atribúty - nahradiť riaditeľa a year_released polia z databázy filmu . Namiesto vyhľadávania záznamu databázy podľa jeho názvu ( napr. " Star Wars " ) , môžete vyhľadávať podľa poľa /atribútu . Ak ste hľadali od year_released atribútu v databáze filme , klauzuly WHERE v dotaze bude vyzerať takto : Tam , kde m @ year_released = intYear .. Tu , ampersand povie dotazu motor , ktorý chcete , aby zodpovedal na atribút XML , na rozdiel od hodnoty ( napr. " Star Wars " ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené