LINQ , que significa Language-Integrated Query , es una característica del lenguaje Visual Basic que permite realizar consultas y otras operaciones sobre las fuentes de datos. Un tipo de fuente de datos es el código XML , cuyas etiquetas definidas por el usuario se puede utilizar como campos de base de datos . Este tutorial le permite al usuario hacer una consulta de una tabla de datos XML simple. 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 correspondiente. Configuración del Proyecto
Antes de escribir el programa, usted tendrá que crear un proyecto en Visual Basic . Seleccione Archivo > Nuevo proyecto > Aplicación de Windows Forms . En la ventana de diseño, coloque un cuadro de texto y un botón en el formulario de usuario. Haga doble clic en el control de botón y agregue el código en el cuerpo del evento Button1_Click :
XLinqQuery ( TextBox1.Text )
Esta declaración llama a una función que hace la consulta de base de datos LINQ cuando el usuario presiona el botón en el formulario. Por encima de la función Button1_Click , escriba la función:
Pública XLinqQuery Sub ( strMovie ByVal como secuencia)
MyMovies Dim = _ < película year_released = " 1977 ", el director = " George Lucas "> Star Wars < /pelicula >
Excalibur < /pelicula >
my_movies >
consulta Dim = _From m En MyMovies . _Where m.Value = strMovie _select m
para cada resultado en queryTextBox2.Text = resultado. @ directorNextEnd Sub
< br > Ejecución del programa de
Ejecute el programa con 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 " aparecerá , introduzca un título de película diferente: " Excalibur ", y presione el botón para ver aparecer el nombre del director John Boorman
Explorando el Código
< br . >
Consulte la XlinqQuery función, que hace el trabajo de base de datos . La base de datos en línea Mini la consulta LINQ se ejecuta en un trozo de código XML. Puede utilizar LINQ para consultar otros tipos de bases de datos , tanto a distancia (online ) y los almacena en su computadora .
El Actual LINQ
La consulta real LINQ es tan siguiente: .
consulta Dim = _From m En MyMovies _Where m.Value = strMovie _select m
Aunque su tipo no se da de manera explícita, la " consulta " a raíz de la declaración Dim es una variable . La declaración completa Dim consulta 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 queryTextBox2.Text = resultado @ directorNext
Para cada iteración de bucle que , el identificador de resultado mantiene la salida de la consulta, que es todos los datos entre las etiquetas XML y , por un par particular de esas etiquetas . El atributo particular nos retiramos de la variable resultado es el atributo de dirección , aunque también se puede optar @ year_released .
Usted puede aprender acerca de las consultas LINQ juguetear con este programa. Empiece por cambiar la base de datos de cine. Añadir más películas y directores - o cambiar la base de datos completamente para reflejar sus propios intereses. Añada sus propios campos - atributos aka - para reemplazar el director y los campos year_released de la base de datos de cine. En lugar de buscar una entrada de base de datos por su nombre (por ejemplo , "Star Wars" ) , puede buscar por el campo /atributo. Si ha buscado por el atributo year_released en la base de datos de películas, la cláusula WHERE en la consulta se vería así : 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" ) .