En mi proyecto AspNet MVC 3 cuando intento andamiar una entidad que tiene una relación One to Zero or One con otra entidad obtengo "Un elemento con el el mismo índice ya ha sido agregado "error.MVC Scaffolding y EF 'One to Zero or One' error de relaciones
Básicamente, esto ocurre cuando la clave principal de la tabla relacionada también es una clave externa.
En el momento en que mi solución es
Añadir una columna de ID de la tabla relacionada y lo convierten en la clave principal
Agregar clave única de la columna de clave externa.
El problema con esto es que EF generará una propiedad de navegación ICollection de la entidad relacionada en lugar de sólo una propiedad del tipo de entidad relacionada (que puedo fijar a nulo en caso de cero entidades relacionadas)
¿Es este un error conocido?
¿Estoy haciendo algo mal?
¿Hay un mejor trabajo para deshacerse de la propiedad de navegación ICollection?
¿Está utilizando la generación de código DbContext? –
Estoy usando DbContext en EF 4.3 y tengo el mismo problema. Mi aplicación usa Code First para generar la base de datos. Parece que en
Mike
También debe usar la clave externa de la tabla relacionada como clave primaria; es la única forma de implementar la relación 1- (0, 1). –