Entidades estructura de mapeo asociación entre vista y tabla

Puedo mapear tablas 1: 1 (uno a uno) intuitivamente, de esta manera:

Pero no puedo entender cómo hacer la misma asignación entre una tabla y una VISTA, como esto

En este diagtwig se representan las dos entidades. Si creo manualmente una asociación en el modelo de entidad, y configuro su mapeo así:

Entonces me sale el error:

Error 3021: Problema en el fragmento de asignación que comienza en la línea 172: Cada una de las siguientes columnas en la tabla view_EmployeeView se asigna a varias propiedades laterales conceptuales: view_EmployeeView.EmployeeID se asigna a Employeesview_EmployeeView.Employee.id, Employeesview_EmployeeView.view_EmployeeView.EmployeeView

¿Por qué no obtendré este error con la asociación tabla-tabla? ¿Cómo resuelvo este problema? Me gustaría incluir información calculada en una vista, pero unirme explícitamente a ella cuando la necesite con la función .Include ().

Para asignar una asociación entre dos entidades, la clave externa no puede ser también la clave principal.

Lo que realmente tienes aquí es una herencia TPT. Tiene una clase “base”, más propiedades adicionales opcionales en una segunda tabla (o vista).

mire este video: http://msdn.microsoft.com/en-us/data/cc765425.aspx

Haga que la entidad “vista” herede de la entidad Empleado. Eliminar la propiedad EmployeeID de la entidad de vista. Asigne la columna EmployeeID de la vista a la propiedad ID del empleado base. Obtendrá un único ObjectSet en su ObjectContext para esta jerarquía.