Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 23561|Risposta: 0

[Fonte] Entity Framework aggiunge vincoli unici

[Copiato link]
Pubblicato su 25/06/2018 14:53:31 | | |
Quando un vincolo unico viene aggiunto prima di un campo, viene riportato il seguente errore:

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


Messaggio di errore:
Colonna 'MacAddress' nella tabella 'dbo. AspNetUsers è di un tipo che non è valido per essere utilizzato come colonna chiave in un indice.


Motivo del problema
Questo errore è dovuto al fatto che il vincolo unico non può superare gli 8000 byte per riga e utilizzerà solo i primi 900 byte, quindi la dimensione massima più sicura per il mio campo sarebbe di 450 caratteri.


Soluzione al problema
Per aggiungere questa limitazione nel modello code first, basta aggiungere l'attributo [MaxLength(450)] alla tua proprietà come mostrato nel codice qui sotto.






Precedente:I nuovi arrivati registratevi, vi preghiamo di prestare attenzione
Prossimo:Allarme energia alta! Fai attenzione al mining con EnMiner
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com