He generado un Entity Framework Model (4.0) desde mi base de datos. No diseñé la base de datos y no tengo ningún control sobre el esquema, pero hay algunas tablas que no tienen restricciones de clave externa definidas, pero hay una relación implícita definida.Entity Framework - Agregar propiedad de navegación manualmente
Por ejemplo:
tengo una tabla llamada La gente que tiene las siguientes columnas: GenderID RaceID
hay mesas para tanto género y raza, pero no hay ninguna clave externa en la tabla Personas.
Cuando importé el modelo, no agregué Propiedades de navegación para estas relaciones. Traté de agregarlo manualmente pero desde Role y To Role están deshabilitados. No estoy seguro de cómo agregar la relación yo mismo. ¿Cómo hago esto?
+1 para guardar lo que queda de mi cabello. Agregaré el # 6 requiere cambiar la columna de clave foránea en la página de propiedades de la asociación, Configuración de restricción referencial. Pulse [...] para abrir el diálogo de restricción referencial y cambiar el campo ficticio que el diseñador conectó a la tabla secundaria en Propiedad dependiente. –
También deberá ir a las propiedades de la tabla secundaria y eliminar el campo ficticio que el diseñador agregó (y que no se correlaciona con ningún campo real en la tabla secundaria). –
En el caso de Ver, también asegúrese de que obtiene la definición de clave principal correcta (haga clic con el botón derecho en seleccionar campos relacionados, márquelos como EntityKey en las propiedades). De lo contrario, puede obtener 'La multiplicidad no es válida en la relación Role porque el rol dependiente se refiere a las propiedades clave' –