Estoy intentando configurar un proyecto utilizando Entity Framework 4, POCO y Code-Only.Uso de una interfaz con una propiedad de navegación
¿Es posible en el marco de entidades para el tipo de propiedad de navegación ser una interfaz?
Tengo una clase "Tarea". Una Tarea se puede asignar a un usuario o un grupo, cada uno de los cuales se representa por una clase separada y se almacena en tablas separadas. Las clases tienen el siguiente aspecto:
public class User : IAssignable
{
public String Name { get; set; }
public int ID { get; set; }
public String Email { get; set; }
public String Password { get; set; }
}
public class Group : IAssignable
{
public String Name { get; set; }
public int ID { get; set; }
public String Manager { get; set; }
public String Department { get; set; }
}
public class Task
{
public String Title { get; set; }
public DateTime DueDate { get; set; }
public String Details { get; set; }
public IAssignable AssignedTo { get; set; }
}
¿Hay alguna manera de la propiedad puede AssignedTo como una propiedad de navegación en el marco de la entidad? Supongo que tendrá que haber algún tipo de discriminador para que EF sepa si debe buscar en la tabla Usuarios o en la tabla Grupos pero puedo deducir la asignación usando Sólo código o EDMX.
También estoy interesado en una solución a esto. – Ciel