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

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

[Πηγή] Το Entity Framework προσθέτει μοναδικούς περιορισμούς

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 25/6/2018 2:53:31 μ.μ. | | |
Όταν προστίθεται ένας μοναδικός περιορισμός πριν από ένα πεδίο, αναφέρεται το ακόλουθο σφάλμα:

EntityFramework: Column ‘COLUMN_NAME’ in table ‘dbo.TABLE_NAME’ is of a type that is invalid for use as a key column in an index


Μήνυμα λάθους:
Στήλη «MacAddress» στον πίνακα «dbo. Το AspNetUsers είναι ενός τύπου που δεν είναι έγκυρος για χρήση ως στήλη κλειδιού σε ένα ευρετήριο.


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


Λύση στο πρόβλημα
Για να προσθέσετε αυτόν τον περιορισμό στο πρώτο μοντέλο κώδικα, απλώς προσθέστε το χαρακτηριστικό [MaxLength(450)] στην ιδιοκτησία σας, όπως φαίνεται στον παρακάτω κώδικα.






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

Mail To:help@itsvse.com