2010-10-22 20 views
8

En mi modelo de datos de entidad tengo una entidad con una propiedad como clave principal y otra propiedad que también tendrá valores únicos, por lo que me gustaría crear un índice único en esa otra propiedad. La situación es muy similar a la entidad Person con los campos PersonID y PersonSSN.Modelo de datos de entidad, índice único

¿Hay alguna manera de especificar en el diseñador o en el archivo edmx que dicho índice debe crearse en una propiedad al generar la base de datos desde el modelo?

Respuesta

14

Desafortunadamente EF4 no es compatible con las limitaciones ÚNICAS. La propiedad determinada se puede marcar como EntityKey, sin embargo, EF no tiene ningún atributo para marcar una columna como única en el archivo .edmx.
De la misma manera, cuando crea una restricción única en su almacén de datos y actualiza su modelo desde la base de datos (en un primer enfoque de base de datos típica), esa restricción única no es recogida por el EDM.
Si desea utilizar la característica Model First de EF4 para generar el DDL, entonces necesita agregar las restricciones UNIQUE a ciertas columnas manualmente en el DDL generado.

+1

oh mi dios ...... – Seva

Cuestiones relacionadas