Tecnología

Inicio

LINQ Tutorial de Visual Basic

LINQ, acrónimo de Lenguaje-Integrated Query, es una característica del lenguaje Visual Basic que permite realizar consultas y otras operaciones en las fuentes de datos. Un tipo de fuente de datos es el código XML, cuya definida por el usuario etiquetas se pueden utilizar como campos de base de datos. Este tutorial permite al usuario hacer una consulta de una simple tabla de datos XML. El usuario introduce el título de una película, que está formateado en una consulta LINQ. La consulta busca la película con el título correspondiente y devuelve el nombre del director de la película a juego.

Configuración del Proyecto

Antes de escribir el programa, tendrá que establecer un proyecto en Visual Basic. Elija Archivo> Nuevo proyecto> Aplicación de Windows Forms. En la ventana del diseñador, coloque un cuadro de texto y un botón en el formulario de usuario. Doble clic en el botón de control y añadir este código al cuerpo del evento Button1_Click:

XLinqQuery (TextBox1.Text)

Esa declaración llama a una función que hace la consulta a la base de LINQ cuando el usuario presiona el botón en el formulario. Por encima de la función Button1_Click, escriba la función:

Public Sub XLinqQuery(ByVal strMovie As String)

MyMovies Dim = _

<My_movies>

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

& Lt; película year_released = "1980", el director = "John Boorman"> Excalibur & lt; / película>

</ My_movies>

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

Para cada resultado en la consulta
TextBox2.Text = resultado. @ Director
Siguiente
End Sub

Ejecución del programa

Ejecutar el programa pulsando la tecla "F5". En el cuadro de texto, introduzca "Star Wars" y pulse el botón. El programa se consulta la base de datos para encontrar el director de la película cuyo título ha introducido. Después de ver "George Lucas" aparece, introduzca un título de película diferente: "Excalibur", y pulse el botón para ver el nombre del director John Boorman aparece.

Explorando el Código

Consulte la función de XlinqQuery, lo que hace el trabajo de base de datos. El mini base de datos en línea de la consulta LINQ se ejecuta en una pieza de código XML. Puede utilizar LINQ para consultar otros tipos de bases de datos, tanto a distancia (en línea) y las almacenadas en el ordenador.

El LINQ real

La consulta real LINQ es la siguiente:

Dim consulta =
De m En MyMovies. <Película>
Donde m.Value = strMovie _
Seleccione m

Aunque no se da explícitamente su tipo, la "consulta" a raíz de la instrucción Dim es una variable. La declaración completa consulta Dim no se ejecuta la consulta, sólo se define. La afirmación de que en realidad ejecuta la consulta es la siguiente:

Para cada resultado en la consulta

TextBox2.Text = result.@director

Siguiente

Para cada iteración del bucle que, el identificador de resultado se mantiene la salida de la consulta, que es en todos los datos entre las etiquetas XML <película> y </ película>, para un par particular de dichas etiquetas. El atributo particular, nos retiramos de la variable de resultado es el atributo de dirección, aunque también se puede optar @year_released.

Usted puede aprender acerca de las consultas LINQ manipulando este programa. Empezar por cambiar la base de datos de películas. Añadir más películas y directores - o cambiar la base de datos por completo para reflejar sus propios intereses. Añadir sus propios campos - atributos aka - para reemplazar al director y campos year_released de la base de datos de películas. En lugar de buscar una entrada de la base de datos por su nombre (por ejemplo, "Star Wars"), se puede buscar por campo / atributo. Si ha buscado por el atributo year_released en la base de datos de películas, la cláusula WHERE de la consulta sería el siguiente:. Donde m = @ year_released intYear. En este caso, el signo indica al motor de búsqueda que desea hacer coincidir en un atributo XML, en lugar de un valor (por ejemplo, "Star Wars").