Come aggiungere il campo non chiave primaria unica di entità utilizzando Entity Framework 4.1?
-
25-10-2019 - |
Domanda
Stiamo utilizzando Entity Framework 4.1 Codificare per prima.
entità utente Abbiamo con chiave primaria per UserId
e necessità UserLogin
per essere unico. Come si può fare?
Soluzione
Entity Framework non supporta i vincoli unici. È possibile crearli utilizzando una query SQL per generare vincoli unici durante l'inizializzazione del database. Scrivi il tuo personalizzato inizializzatore per il modello e il comando SQL eseguire per generare vincolo.
Modifica
Ora (EF 6.1 in poi) si può facilmente avere vincoli unici,
[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }
Altri suggerimenti
Scopri i vincoli unici, penso che è quello che stai cercando?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow