Η ευρετηρίαση είναι μια κοινή έννοια σε πολλούς χώρους αποθήκευσης δεδομένων. Παρόλο που η εφαρμογή τους σε ένα χώρο αποθήκευσης δεδομένων μπορεί να ποικίλλει, μπορούν επίσης να χρησιμοποιηθούν για αναζητήσεις βάσει στηλών (ή ένα σύνολο στηλών) για να είναι πιο αποτελεσματικές.
Η σύνδεση με υπερσύνδεσμο είναι ορατή.
Τι πρέπει να γνωρίζετε:
Στο Entity Framework 6, μπορείτε να προσθέσετε ευρετήρια προσθέτοντας χαρακτηριστικά σε πεδία, αλλά στον πυρήνα ef, δεν μπορείτε να χρησιμοποιήσετε χαρακτηριστικά για να προσθέσετε ευρετήρια σε πεδία πίνακα, επομένως πρέπει να ξαναγράψετε τη μέθοδο OnModelCreating και να γράψετε τους αντίστοιχους κανόνες έναν προς έναν σε αυτήν.
Διαφορετικοί πίνακες πρέπει να γραφτούν με αυτή τη μέθοδο, η οποία δεν είναι εύκολο να διατηρηθεί και η αναγνωσιμότητα είναι πολύ κακή, επομένως γράφουμε το ευρετήριο κάθε πίνακα με τη δική μας μέθοδο για να διευκολύνουμε τις ενημερώσεις και τις αναζητήσεις.
Χρησιμοποιείται πυρήνας EFΚωδικός FristΤο σχήμα δημιουργεί μια δομή πίνακα.
Αρχικά, δημιουργήστε μια νέα διεπαφή IOnModelCreate, ο κώδικας είναι ο εξής:
Ορίζουμε ένα αντικείμενο στο κάτω μέρος της κλάσης κλάσης διαφορετικών πινάκων και κληρονομούμε τη διεπαφή, για παράδειγμα:
Κωδικός ρύθμισης λογαριασμού:
EmailSentHistoryΚωδικός ρύθμισης:
Στο δικό σας αντικείμενο περιβάλλοντος DbContext, ξαναγράψτε τη μέθοδο OnModelCreateing, χρησιμοποιήστε τη μέθοδο αντανάκλασης και εκτελέστε τη μέθοδο OnModelCreating με τη σειρά σας για να δημιουργήσετε ευρετήρια, σχέσεις, σπορά δεδομένων κ.λπ.
Η μέθοδος OnModelCreating είναι η εξής:
Εκτελέστε την εντολή Create Migration για να δημιουργήσετε τον ακόλουθο κώδικα:
Η ανακάλυψη, τα ευρετήρια μπορούν να δημιουργηθούν με επιτυχία μέσω μεθόδων προβληματισμού κ.λπ.
(Τέλος)
|