需要使用Entity Framework 4.1 Code First和基本类型的模型设计建议

时间:2011-05-23 14:30:21

标签: sql-server-2008 data-modeling entity-framework-4.1

我需要对我正在设计的部分模型提出一些建议。正如您在我的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; }

        }

1 个答案:

答案 0 :(得分:1)

请参阅thisseries posts,了解在EF Code First中为继承层次结构建模的不同选项。