【发布时间】:2011-01-02 06:38:48
【问题描述】:
我正在尝试使用 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 必须有某种类型的鉴别器才能知道它是否需要查看 Users 表或 Groups 表,但我可以使用 Code-Only 或 EDMX 找出映射。
【问题讨论】:
标签: c# .net entity-framework entity-framework-4 code-first