LINQ , qui signifie Language-Integrated Query , est une caractéristique du langage Visual Basic qui permet d'effectuer des requêtes et autres opérations sur les sources de données. Un type de source de données est le code XML , dont les balises définies par l'utilisateur peuvent être utilisés comme champs de la base . Ce tutoriel permet à l' utilisateur de faire une requête d'un tableau de données XML simple. L'utilisateur entre le titre d'un film , qui est formaté dans une requête LINQ . La requête vise le film avec le titre correspondant et renvoie le nom du réalisateur du film correspondant . Mise en place du projet Avant de taper le programme, vous aurez besoin de mettre en place un projet dans Visual Basic. Choisissez Fichier > Nouveau projet > Application Windows Forms . Dans la fenêtre de concepteur , placez une zone de texte et un bouton sur le formulaire utilisateur . Double-cliquez sur le contrôle de bouton et ajouter ce code à la caisse de l'événement Button1_Click : XLinqQuery ( TextBox1.Text ) Cette déclaration appelle une fonction qui fait la requête de base de données LINQ lorsque l'utilisateur appuie le bouton de votre formulaire. Au-dessus de la fonction Button1_Click , tapez la fonction : XLinqQuery Public Sub ( strMovie ByVal As String ) MYmovies dim = _ < film year_released « 1977» directeur = = " George Lucas "> Star Wars Photos Excalibur Photos Photos requête Dim = _De m En MYmovies . _Where m.Value = strMovie _Select m de pour chaque résultat en queryTextBox2.Text = résultat. @ directorNextEnd Sous < br > Exécution du programme Exécutez le programme en appuyant sur la touche "F5 ". Dans la zone de texte , saisissez "Star Wars" et appuyez sur le bouton . Le programme va interroger la base de données pour trouver le réalisateur du film , dont le titre que vous avez entrée . Après avoir vu "George Lucas " apparaît , entrez un titre de film différent: « Excalibur » et appuyez sur le bouton pour voir le nom du réalisateur John Boorman semble Explorer le code < br . > Reportez-vous à la fonction XlinqQuery , qui fait le travail de base de données . La base de données en ligne Mini la requête LINQ fonctionne sur un morceau de code XML. Vous pouvez utiliser LINQ pour interroger d'autres types de bases de données , à la fois à distance (en ligne) et ceux stockés sur votre ordinateur . La réelle LINQ La requête LINQ réelle est suit: . requête Dim = _De m En MYmovies _Where m.Value = strMovie _Select m de Bien que ce type n'est pas explicitement donnée , la " requête " à la suite de l'instruction Dim. est une variable . L' instruction de requête Dim complète n'exécute pas la requête , il ne la définit. L' instruction qui exécute réellement la requête est la suivante: . Pour chaque résultat en queryTextBox2.Text = résultat @ directorNext Pour chaque itération de cette boucle , l'identificateur de résultat maintient la sortie de l' requête , qui est toutes les données entre les balises XML et , pour une paire particulière de ces tags. Le particulier attribuent nous nous retirons de la variable résultat est l'attribut de directeur , mais vous pouvez également choisir @ year_released . Vous pouvez en apprendre davantage sur les requêtes LINQ en bricolant avec ce programme. Commencez par changer la base de données de film. Ajouter plus de films et réalisateurs - ou modifier la base de données entièrement en fonction de vos propres intérêts. Ajoutez vos propres champs - aka attributs - pour remplacer le directeur et les champs year_released à partir de la base de données de film. Au lieu de chercher une entrée de base de données en son nom (par exemple , "Star Wars" ) , vous pouvez effectuer une recherche par champ /attribut. Si vous avez cherché par l'attribut year_released dans la base de données de film, la clause WHERE dans la requête devrait ressembler à ceci : Où m @ year_released = intYear . . Ici, l'esperluette indique au moteur de requête que vous voulez faire correspondre à un attribut XML , par opposition à une valeur (par exemple , "Star Wars" ) .
|