Di Visual LINQ tutorial di base

April 7

LINQ, che sta per Language-Integrated Query, è una caratteristica del linguaggio Visual Basic che consente di eseguire query e altre operazioni su fonti di dati. Un tipo di fonte di dati è il codice XML, la cui definito dall'utente tag può essere utilizzato come campi del database. Questo tutorial permette all'utente di fare una query di una semplice tabella di dati XML. L'utente inserisce il titolo di un film, che è formattato in una query LINQ. La query cerca il film con il titolo di corrispondenza e restituisce il nome del regista del film corrispondente.

Impostazione del progetto

Prima di digitare il programma, è necessario impostare un progetto in Visual Basic. Scegliete File> Nuovo progetto> Applicazione Windows Form. Nella finestra di progettazione, inserire una casella di testo e un pulsante sopra il form utente. Fare doppio clic sul controllo Button e aggiungere questo codice al corpo dell'evento Button1_Click:

XLinqQuery (TextBox1.Text)

Tale dichiarazione chiama una funzione che fa la query di database LINQ quando l'utente preme il pulsante sul modulo. Sopra la funzione Button1_Click, digitare la funzione:

Public Sub XLinqQuery(ByVal strMovie As String)

MyMovies Dim = _

<My_movies>

&lt;movie year_released="1977" director="George Lucas">Star Wars&lt;/movie>

& Lt; film year_released = "1980" il regista = "John Boorman"> Excalibur & lt; / film>

</ My_movies>

Dim query = _
From m In myMovies.&lt;movie> _
Where m.Value = strMovie _
Select m

Per ogni risultato nella query
TextBox2.Text = risultato. @ Regista
Il prossimo
End Sub

Esecuzione del programma

Eseguire il programma premendo il tasto "F5". Nella casella di testo, digitare "Star Wars" e premere il pulsante. Il programma interrogare il database per trovare il regista del film il cui titolo è stato immesso. Dopo aver visto "George Lucas" appare, inserire un diverso titolo di un film: "Excalibur", e premere il pulsante per vedere comparire il nome del regista John Boorman.

Esplorando il codice

Fare riferimento alla funzione XlinqQuery, che fa il lavoro del database. Il database in linea mini la query LINQ è eseguito su un pezzo di codice XML. È possibile utilizzare LINQ per interrogare altri tipi di basi di dati, sia a distanza (on-line) e quelli memorizzati sul computer.

Il LINQ Actual

La query LINQ attuale è la seguente:

interrogazione Dim =
Da m In MyMovies. <Film>
Dove m.Value = strMovie _
Selezionare m

Anche se il suo tipo non è esplicitamente dato, il "query" che segue l'istruzione Dim è una variabile. La dichiarazione completa di query Dim non esegue la query, si definisce solo. L'affermazione che esegue effettivamente la query è il seguente:

Per ogni risultato nella query

TextBox2.Text = result.@director

Il prossimo

Per ogni iterazione del ciclo che, l'identificatore di risultato mantiene l'uscita della query, che è tutti i dati tra i tag XML <film> e </ film>, per una particolare coppia di questi tag. L'attributo particolare tiriamo fuori della variabile di risultato è l'attributo regista, anche se si potrebbe anche scegliere @year_released.

È possibile conoscere le query LINQ per armeggiare con questo programma. Iniziare modificando il database di film. Aggiungere più film e registi - o cambiare completamente il database in modo da riflettere i propri interessi. Aggiungere i propri campi - attributi aka - per sostituire il regista e campi year_released dal database di film. Invece di cercare una voce di database con il suo nome (ad esempio, "Star Wars"), è possibile cercare per campo / attributo. Se hai cercato dall'attributo year_released nel database di film, la clausola WHERE nella query sarebbe simile a questa:. Dove m @ year_released = intYear. Qui, la e commerciale dice al motore di query che si desidera abbinare su un attributo XML, al contrario di un valore (ad esempio, "Star Wars").