framework c# .net entity-framework entity-framework-4

c# - entity framework 8



Entity Framework: Problema que asocia entidades con un campo anulable (2)

Creo que deberías poder seleccionar la Asociación y establecer la configuración de Multiplicidad en el panel de Propiedades en 0..1. Eso debería resolver el error.

Estoy usando Entity Framework, y estoy tratando de asociar una entidad que se creó a partir de una tabla de base de datos con una entidad que se creó a partir de una vista de base de datos. Debido a que Entity Framework no puede inferir las relaciones entre una tabla de base de datos y una vista automáticamente, estoy usando el diseñador de entidades para construir una "asociación" entre las entidades. Sin embargo, si la clave externa es un tipo nullalbe, aparece el siguiente error:

Error 113: La multiplicidad no es válida en el rol ''Empresa'' en la relación ''UsersView''. Debido a que todas las propiedades en el rol dependiente son anulables, la multiplicidad del rol principal debe ser ''0..1''.

En mi caso, tengo una clave foránea CompanyId en mi Vista de usuario que es anulable (es decir, es posible que los usuarios no tengan una compañía). Crear una asociación con una clave foránea anulable nunca fue un problema con Linq 2 SQL. ¿Alguien sabe cómo puedo solucionar este problema en Entity Framework?

Gracias por adelantado.


Estoy publicando esto porque me encontré con el mismo error al crear manualmente una asociación en el diseñador de modelos en Visual Studio 2010. Mi campo no permitía nulos en la base de datos, pero por alguna razón en el diseñador, se estableció la propiedad de Nullable para ese campo a (Ninguno) en lugar de Verdadero. Me tomó un tiempo averiguar por qué el diseñador se quejaba. Una vez que modifiqué manualmente la propiedad de Nullable del campo, intenté crear una asociación sin errores.

Sé que esto no responde a la pregunta original, pero encontré esta publicación que trataba de resolver mi problema que estaba dando el mismo error.