Entity Framework 4: No se puede agregar restricción de referencia a la asignación con Model First y GUID ID

Leí muchos ejemplos y tutoriales sobre cómo agregar restricciones de referencia, pero mi diseñador simplemente no me da el FK que debería seleccionar. Primero estoy usando el modelo y todas mis ID son GUID.

Estas son las dos entidades:

enter image description here

Estas son las propiedades de su asociación:

enter image description here

Y este es el "Diálogo de restricción referencial":

enter image description here

Como puede ver: No hay FK para seleccionar como "Propiedad dependiente" ... En la base de datos hay una columna FK para eso:

enter image description here

¿Qué estoy haciendo mal?

Gracias

preguntado el 07 de septiembre de 11 a las 08:09

1 Respuestas

Porque su entidad no tiene ninguna propiedad FK. Primero debes crear la propiedad que se utilizará como su FK y selecciónelo en Propiedad dependiente desplegable (muestra solo las propiedades existentes de la entidad dependiente).

contestado el 23 de mayo de 17 a las 15:05

Cuando creo una asociación en el diseñador, estas propiedades no se generan y, en realidad, no quiero exponerlas como propiedades. - SolarX

En tal caso, no tiene que hacer nada. Esa es la diferencia entre asociaciones de claves independientes y externas. - Ladislav Mrnka

Conseguí que el diseñador generara la propiedad FK usando "Agregar asociación" en lugar de arrastrar la asociación desde la caja de herramientas. Marqué setter y getter como privados, para que no se exponga. ¡¡Gracias!! - SolarX

Sin una restricción de referencia, recibí este error cuando solo quitaba un niño de su colección principal: "Una relación del conjunto de asociaciones 'PresentationTemplatePresentationSection' está en el estado 'Eliminado'. Dadas las restricciones de multiplicidad, una 'PresentationSection' correspondiente también debe estar en el ' Eliminado 'estado. ". Por lo tanto, necesito una restricción referencial que no se crea para una asociación independiente. Estoy en lo cierto? - SolarX

No, no lo eres. Ese es otro problema. La restricción referencial no tiene nada que ver con esto. El problema es que eliminó la propiedad de navegación del formulario secundario, pero en el caso de EF, esto solo significa que rompió la conexión entre las entidades, pero no eliminó la entidad dependiente = el niño todavía existe y no tiene el padre requerido. Debe eliminar la entidad dependiente o utilizar relación de identificación. - Ladislav Mrnka

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.