Мне нужен совет по части моей модели, которую я проектирую. Как вы можете видеть в моей сущности Rfi, у меня есть коллекция типов BaseImpact. Будет несколько типов воздействий, которые могут быть добавлены к этой коллекции. Каждый тип воздействия имеет свои свойства. В качестве примера я создал влияние на затраты и влияние на график. Теперь, они не очень разные, но вы поняли. Я пытаюсь выяснить, как я могу использовать этот же тип модели, а затем добавить сопоставления / отношения в базу данных. Мне бы очень хотелось, чтобы BaseImpact был абстрактным, но мне может понадобиться, чтобы он был в БД, но я не usre.
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; }
}