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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top