我需要对我正在设计的部分模型提出一些建议。正如您在我的Rfi实体中看到的,我有一组BaseImpact类型。可以将几种类型的影响添加到该集合中。每种影响类型都有自己的属性。作为一个例子,我创建了成本影响和计划影响。现在,这些并没有太大的不同,但你明白了。我试图找出如何使用相同类型的模型,然后将映射/关系添加到数据库。我真的希望BaseImpact是抽象的,但我可能需要它在数据库中,但我不是。
public class Rfi
{
public ICollection<BaseImpact> Impacts { get; set; }
}
public class BaseImpact : BaseEntity
{
#region Navigation
public virtual ICollection<Comment> Comments { get; set; }
#endregion
}
public class CostImapct: BaseImpact
{
public decimal Cost { get; set; }
}
public class ScheduleImpact: BaseImpact
{
public int days { get; set; }
}