我正在尝试使用 Entity Framework 4、POCO 和 Code-Only 设置项目。
在实体框架中,导航属性的类型是否可以作为接口?
我有一个“任务”课程。一个任务可以分配给一个用户或一个组,每个用户或组都由一个单独的类表示并存储在单独的表中。这些类看起来像这样:
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; }
}
有没有办法将 AssignedTo 属性作为实体框架中的导航属性?我假设 EF 必须有某种类型的鉴别器才能知道它是否需要查看用户表或组表,但我可以使用仅代码或 EDMX 找出映射。