Нужен совет по проектированию модели с использованием Entity Framework 4.1 Code First и базовых типов - PullRequest
0 голосов
/ 23 мая 2011

Мне нужен совет по части моей модели, которую я проектирую. Как вы можете видеть в моей сущности 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; }

        }

1 Ответ

1 голос
/ 23 мая 2011

См. эту серию из сообщений о различных вариантах моделирования иерархий наследования в EF Code First.

...