我正在尝试使用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; }
}
有没有办法在EF中将AssignedTo属性作为导航属性?我想EF需要一些鉴别器来知道它是需要在Users表还是Groups表中进行查找,但我可以使用Code-Only或EDMX确定映射。