Πίνακας περιεχομένων:
- Ορισμός - Τι σημαίνει Integrated Query Language (LINQ);
- Η Techopedia εξηγεί το Ενσωματωμένο Ερωτηματολόγιο Γλωσσών (LINQ)
Ορισμός - Τι σημαίνει Integrated Query Language (LINQ);
Το ολοκληρωμένο ερώτημα γλώσσας (LINQ) είναι ένα μοντέλο προγραμματισμού πλαισίου Microsoft .NET, το οποίο προσθέτει δυνατότητες αναζήτησης στις γλώσσες προγραμματισμού .NET. Αυτές οι επεκτάσεις παρέχουν σύντομη και εκφραστική σύνταξη για τον χειρισμό δεδομένων. Έχουν προστεθεί πολλές λειτουργίες στο C # και στη Visual Basic για υποστήριξη LINQ. Περιβάλλει ισχυρό ερώτημα σε αντικείμενα, αρχεία XML και βάσεις δεδομένων.
Το LINQ περικλείει βαριά γενόσημα. Διακεκριμένες λειτουργίες περιλαμβάνουν μεθόδους επέκτασης, εκφράσεις λάμδα, αρχικοποιητή αντικειμένου, σύνταξη ερωτήματος και ανώνυμους τύπους. Αυτές είναι επεκτάσεις γλώσσας για την ενίσχυση της συντακτικής απόδοσης σε ερωτήματα.
Η Techopedia εξηγεί το Ενσωματωμένο Ερωτηματολόγιο Γλωσσών (LINQ)
Οι μέθοδοι επέκτασης επεκτείνουν τις υπάρχουσες τιμές χωρίς να δημιουργούν νέο τύπο. Οι εκφράσεις Lambda δημιουργούν δέντρα έκφρασης και αντιπροσώπους, ενώ ο αρχικοποιητής αντικειμένου παράγει σύνταξη αρχικοποίησης αντικειμένου που δημιουργεί έναν ισοδύναμο κώδικα.
Μια γλώσσα είναι ελεύθερη να χρησιμοποιήσει τη δική της σύνταξη ερωτήματος, η οποία πρέπει να μεταφραστεί σε κλήσεις μεθόδου LINQ. Οι ανώνυμοι τύποι επιτρέπουν στον μεταγλωττιστή να συντάξει κλάσεις, οι οποίες περιέχουν δηλώσεις μελών.
Το LINQ υποστηρίζει έναν αριθμό παρόχων LINQ, ως εξής:
- LINQ σε XML: Μετατρέπει έγγραφα XML σε μια ομάδα αντικειμένων XElement. Αυτά τα αντικείμενα στη συνέχεια ερωτούνται από τον τοπικό μηχανισμό εκτέλεσης, ο οποίος αποτελεί μέρος του τυπικού χειριστή ερωτήματος.
- LINQ to SQL: Επιτρέπει στο LINQ να χρησιμοποιηθεί για την αναζήτηση βάσεων δεδομένων SQL server. Επειδή τα δεδομένα του διακομιστή SQL βρίσκονται σε μια απομακρυσμένη βάση δεδομένων και χρησιμοποιεί τη δική του μηχανή ερωτήματος, ο φορέας αυτός μετατρέπει πρώτα ένα ερώτημα LINQ στο ερώτημα SQL και το στέλνει στον διακομιστή SQL για επεξεργασία.
- LINQ to DataSets: Ενεργοποιεί την υποστήριξη για οποιαδήποτε γενική βάση δεδομένων. Αυτός ο πάροχος χρησιμοποιεί το ADO.net, το οποίο χειρίζεται την επικοινωνία με τη βάση δεδομένων.
- LINQ σε αντικείμενα: Χρησιμοποιεί τον τοπικό μηχανισμό εκτέλεσης ερωτημάτων για συλλογές εντός μνήμης. Ο παραγόμενος κώδικας αναπαράγει την εφαρμογή του τυπικού χειριστή ερωτημάτων.
