Creo que hay un puesto similar aquí sobre esto, pero no es exactamente lo mismo ...Entity Framework - ¿Herencia con .Include?
tengo dos entidades en mi modelo de EF - llamémosles persona y desarrollador, con este último que hereda de la primera.
También tengo una asociación en Developer llamada Qualifications. Esto no es visible en la entidad Persona.
Si estoy escribiendo una consulta en relación con el contexto, ¿cómo puedo .Incluir() automáticamente las calificaciones del desarrollador, p.
de los empleados en context.Employee .include ("Títulos") de selección empleado
no funciona ... EF se queja de que no existe la relación (supongo que debido a que no existe en Empleado - pero no hay entidad Desarrolladora en el contexto, solo Empleado).
Hola ... No debería intentar cargar en las entidades secundarias para la clase base, porque no existen. Hago el casting para verificar las propiedades del niño, etc., pero el objetivo de la inclusión es leerlo todo de una vez (tenga en cuenta que EF no admite la carga diferida). –
Creo que me inclino a no subclasificar Persona sino crear otra clase llamada Desarrollador que tiene-una Persona, de esa manera usted probablemente pueda recuperar una colección de Persona y, a través de la asociación, pueda recuperar aquellas a las que hace referencia un Desarrollador y desde ese objeto desarrollador podrá encontrar aquellos con calificaciones. Realmente no estoy seguro de que sea posible hacer lo que intentas hacer usando la jerarquía de clases que has indicado. – Lazarus