Llaves únicas no reconocidas por Entity Framework

Tengo dos tablas, Reports y Visualizations . Reports tiene un campo, VisualizationID , que apunta al campo de Visualization del mismo nombre a través de una key externa. También tiene una key única declarada en el campo. VisualizationID no puede contener nulos. Esto significa que la relación tiene que ser 0..1 a 1, porque cada logging de Reports debe tener un logging de Visualizations único, no nulo, asociado a él.

El Entity Framework no lo ve de esta manera. Me aparece el siguiente error:

Error 113: Multiplicity is not valid in Role 'Report' in relationship 'FK_Reports_Visualizations'. Because the Dependent Role properties are not the key properties, the upper bound of the multiplicity of the Dependent Role must be *.

¿Cuál es el problema aquí? ¿Cómo puedo hacer que el EF reconozca la multiplicidad de relación adecuada?

El EF se queja porque parece que estás usando una Asociación FK, lo que significa que VisualizationID es una propiedad de la Entidad y también hay una reference de Visualización, y no puedes hacer esto con FK Associations.

Sin embargo, si usa asociaciones independientes, lo que significa que no hay propiedad de VisualizationID, puede networkingucir la cardinalidad.

Entonces, la solución es eliminar la propiedad VisualizationID de la Entity, momento en el que debe seguir adelante con un map de la asociación.

Espero que esto ayude

Alex

Acabo de tropezar con el mismo problema: Alex, tu explicación es correcta en mi caso, pero por supuesto al eliminar la columna FK del model conceptual, ya no tengo la capacidad de cambiar el object relacionado cambiando el valor del campo FK … tendré que volver a los viejos trucos para hacer esto!

¿Hay algún plan que nos permita tener nuestro pastel y comerlo también con relaciones de 1 a 0..1, es decir, ser capaz de tener el campo FK también?

Greg

(ps. Hubiera comentado, ¡pero mi representante aún no es lo suficientemente alto!)