Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Visual Basic LINQ Tutorial

LINQ , που σημαίνει Language - Integrated Query , είναι ένα χαρακτηριστικό της Visual Basic γλώσσα που σας επιτρέπει να εκτελέσετε ερωτήματα και άλλες λειτουργίες σε πηγές δεδομένων . Ένας τύπος πηγής δεδομένων είναι κώδικα XML , των οποίων οι ετικέτες ορίζονται από το χρήστη μπορούν να χρησιμοποιηθούν ως πεδία της βάσης δεδομένων . Αυτό το σεμινάριο επιτρέπει στο χρήστη να κάνει ένα ερώτημα με ένα απλό πίνακα δεδομένων XML . Ο χρήστης εισάγει τον τίτλο μιας ταινίας , το οποίο έχει διαμορφωθεί σε ένα ερώτημα LINQ . Το ερώτημα επιδιώκει την ταινία με τον τίτλο που ταιριάζουν και επιστρέφει το όνομα του σκηνοθέτη από την ταινία που να ταιριάζουν. Ρύθμιση του έργου
Η

Πριν από την πληκτρολόγηση του προγράμματος , θα πρέπει να δημιουργήσει ένα έργο της Visual Basic . Επιλέξτε File > New Project > Windows Forms Application . Στο παράθυρο σχεδίασης , τοποθετήστε ένα πλαίσιο κειμένου και ένα κουμπί στη φόρμα του χρήστη . Κάντε διπλό κλικ στο κουμπί ελέγχου και να προσθέσετε αυτόν τον κώδικα στο σώμα της εκδήλωσης Button1_Click :

XLinqQuery ( TextBox1.Text )

Η δήλωση αυτή καλεί μια λειτουργία που κάνει το ερώτημα βάσης δεδομένων LINQ , όταν ο χρήστης πατήσει το κουμπί στη φόρμα σας . Πάνω από τη λειτουργία Button1_Click , πληκτρολογήστε τη λειτουργία :

Public Sub XLinqQuery ( ByVal strMovie Όπως String )

Dim myMovies = _ <ταινία year_released = " 1977 " σκηνοθέτη = " George Lucas " > Star Wars

Excalibur


ερώτημα

Δημ. = _From m Σε myMovies . _Where m.Value = strMovie _Select m

για κάθε αποτέλεσμα Σε queryTextBox2.Text = αποτέλεσμα . @ directorNextEnd Sub
Η
Εκτέλεση του Προγράμματος
Η

Εκτελέστε το πρόγραμμα πατώντας το πλήκτρο " F5 ". Στο πλαίσιο κειμένου , πληκτρολογήστε " Star Wars " και πατήστε το κουμπί . Το πρόγραμμα θα ζητήσει τη βάση δεδομένων για να βρει τον διευθυντή της ταινίας του οποίου ο τίτλος που δώσατε . Μετά βλέπουμε " George Lucas » εμφανίζονται , πληκτρολογήστε έναν διαφορετικό τίτλο της ταινίας : " Excalibur " και πατήστε το κουμπί για να δείτε το όνομα του σκηνοθέτη Τζον Μπούρμαν εμφανίζονται

Η Εξερευνώντας τον Κώδικα

Ανατρέξτε στο XlinqQuery λειτουργία, η οποία κάνει τη δουλειά της βάσης δεδομένων . Η μίνι inline βάση δεδομένων το ερώτημα LINQ τρέχει σε είναι ένα κομμάτι του κώδικα XML . Μπορείτε να χρησιμοποιήσετε το LINQ σε ερώτημα άλλα είδη βάσεων δεδομένων , τόσο εξ αποστάσεως ( online) και αυτά που είναι αποθηκευμένα στον υπολογιστή σας .
Εικόνων Η πραγματική LINQ
Η

Το πραγματικό ερώτημα LINQ είναι η εξής :

ερώτημα Dim = _From m Σε myMovies _Where m.Value = strMovie _Select m

Παρά το γεγονός ότι το είδος της, δεν δίδεται ρητά , το " ερώτημα " μετά τη δήλωση Dim . είναι μια μεταβλητή . Η πλήρης δήλωση Dim ερώτημα δεν εκτελέσετε το ερώτημα , το ορίζει μόνο . Η δήλωση που εκτελεί στην πραγματικότητα το ερώτημα είναι το εξής : .

Για κάθε αποτέλεσμα Σε queryTextBox2.Text = αποτέλεσμα @ directorNext

Για κάθε επανάληψη του βρόχου αυτού , το αναγνωριστικό αποτέλεσμα διατηρεί την έξοδο της ερώτημα , το οποίο είναι όλα τα δεδομένα ανάμεσα στις ετικέτες XML και , για ένα συγκεκριμένο ζεύγος αυτών των ετικετών . Το συγκεκριμένο χαρακτηριστικό θα αποχωρήσει από το μεταβλητό αποτέλεσμα είναι το χαρακτηριστικό σκηνοθέτης , αν και θα μπορούσατε επίσης να επιλέξετε @ year_released .

Μπορείτε να μάθετε για LINQ ερωτήματα με χάνουμε με αυτό το πρόγραμμα . Ξεκινήστε με την αλλαγή της βάσης δεδομένων της ταινίας . Προσθέστε περισσότερες ταινίες και σκηνοθέτες - ή να αλλάξετε τη βάση δεδομένων ώστε να αντικατοπτρίζει πλήρως τα δικά σας συμφέροντα . Προσθέστε τα δικά σας πεδία - aka χαρακτηριστικά - για να αντικαταστήσει το διευθυντή και year_released πεδία από τη βάση ταινιών . Αντί να ψάχνουν για μια καταχώρηση στη βάση δεδομένων από το όνομά του ( π.χ. , "Star Wars" ) , μπορείτε να πραγματοποιήσετε αναζήτηση ανά τομέα /χαρακτηριστικό . Αν αναζητούσατε από την year_released χαρακτηριστικό στη βάση δεδομένων ταινία, η περίπτωση που ρήτρα στο ερώτημά σας θα μοιάζει με αυτό : Όταν m @ year_released = intYear . . Εδώ , το εμπορικό και λέει τον κινητήρα ερώτημα που θέλετε να ταιριάζει σε ένα γνώρισμα XML , σε αντίθεση με την τιμή (π.χ. , "Star Wars" ) .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα