¿Cómo agregar un campo único de clave no primaria a la entidad utilizando Entity Framework 4.1?
-
25-10-2019 - |
Pregunta
Estamos utilizando el código de Entity Framework 4.1 primero.
Tenemos entidad de usuario con la clave principal establecida en UserId
y necesidad UserLogin
ser único. ¿Cómo puede hacerse esto?
Solución
Entity Framework no admite restricciones únicas. Puede crearlos utilizando una consulta SQL para generar restricciones únicas al inicializar la base de datos. Escriba su inicializador personalizado para el modelo y ejecute el comando SQL para generar restricciones.
Editar
Ahora (EF 6.1 en adelante) puede tener fácilmente restricciones únicas,
[Index("UserLoginIndex", IsUnique = True)]
public string UserLogin { get; set; }
Otros consejos
Mira las limitaciones únicas, creo que eso es lo que estás buscando.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow