Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 27075|Απάντηση: 0

[Πηγή] Το EF Core Series 2 ενσωματώνει το OnModelCreating, δημιουργεί ευρετήρια χρησιμοποιώντας αντανακλάσεις και πολλά άλλα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2020-9-22 10:57:19 | | | |
Η ευρετηρίαση είναι μια κοινή έννοια σε πολλούς χώρους αποθήκευσης δεδομένων. Παρόλο που η εφαρμογή τους σε ένα χώρο αποθήκευσης δεδομένων μπορεί να ποικίλλει, μπορούν επίσης να χρησιμοποιηθούν για αναζητήσεις βάσει στηλών (ή ένα σύνολο στηλών) για να είναι πιο αποτελεσματικές.

Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Τι πρέπει να γνωρίζετε:

Το .net/c# εκμεταλλεύεται τη μέθοδο δυναμικής εκτέλεσης ανάκλασης
https://www.itsvse.com/thread-4771-1-1.html

Η αντανάκλαση C# λαμβάνει το εμφανιζόμενο όνομα της ιδιότητας αντικειμένου
https://www.itsvse.com/thread-3219-1-1.html

Στο Entity Framework 6, μπορείτε να προσθέσετε ευρετήρια προσθέτοντας χαρακτηριστικά σε πεδία, αλλά στον πυρήνα ef, δεν μπορείτε να χρησιμοποιήσετε χαρακτηριστικά για να προσθέσετε ευρετήρια σε πεδία πίνακα, επομένως πρέπει να ξαναγράψετε τη μέθοδο OnModelCreating και να γράψετε τους αντίστοιχους κανόνες έναν προς έναν σε αυτήν.

Διαφορετικοί πίνακες πρέπει να γραφτούν με αυτή τη μέθοδο, η οποία δεν είναι εύκολο να διατηρηθεί και η αναγνωσιμότητα είναι πολύ κακή, επομένως γράφουμε το ευρετήριο κάθε πίνακα με τη δική μας μέθοδο για να διευκολύνουμε τις ενημερώσεις και τις αναζητήσεις.

Χρησιμοποιείται πυρήνας EFΚωδικός FristΤο σχήμα δημιουργεί μια δομή πίνακα.

Αρχικά, δημιουργήστε μια νέα διεπαφή IOnModelCreate, ο κώδικας είναι ο εξής:

Ορίζουμε ένα αντικείμενο στο κάτω μέρος της κλάσης κλάσης διαφορετικών πινάκων και κληρονομούμε τη διεπαφή, για παράδειγμα:

Κωδικός ρύθμισης λογαριασμού:
EmailSentHistoryΚωδικός ρύθμισης:

Στο δικό σας αντικείμενο περιβάλλοντος DbContext, ξαναγράψτε τη μέθοδο OnModelCreateing, χρησιμοποιήστε τη μέθοδο αντανάκλασης και εκτελέστε τη μέθοδο OnModelCreating με τη σειρά σας για να δημιουργήσετε ευρετήρια, σχέσεις, σπορά δεδομένων κ.λπ.

Η μέθοδος OnModelCreating είναι η εξής:



Εκτελέστε την εντολή Create Migration για να δημιουργήσετε τον ακόλουθο κώδικα:



Η ανακάλυψη, τα ευρετήρια μπορούν να δημιουργηθούν με επιτυχία μέσω μεθόδων προβληματισμού κ.λπ.

(Τέλος)





Προηγούμενος:Το .NET Core υλοποιεί την ανάλυση της αρχής του κατανεμημένου κλειδώματος με βάση το Redis
Επόμενος:Το ASP.NET Core (1) χρησιμοποιεί προσωρινή αποθήκευση Redis
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com