Ich versuche, ein Projekt mit Entity Framework 4, POCO und Nur-Code einzurichten.Verwendung einer Schnittstelle mit einer Navigationseigenschaft
Ist es im Entity-Framework für den Typ einer Navigationseigenschaft möglich, eine Schnittstelle zu sein?
Ich habe eine "Task" -Klasse. Ein Task kann einem Benutzer oder einer Gruppe zugewiesen werden, die jeweils durch eine separate Klasse repräsentiert und in separaten Tabellen gespeichert sind. Die Klassen in etwa so aussehen:
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; }
}
Gibt es eine Möglichkeit der AssignedTo Eigenschaft als Navigationseigenschaft in Entity Framework zu können? Ich nehme an, dass es eine Art von Diskriminator für EF geben muss, um zu wissen, ob er in der Tabelle Benutzer oder in der Tabelle Gruppen suchen muss, aber ich kann das Mapping mit Code-Only oder EDMX herausfinden.
Ich bin auch an einer Lösung interessiert. – Ciel