实体框架和模型设计

时间:2019-03-16 15:37:52

标签: c# entity-framework inheritance design-patterns model

我需要为当前项目设计Entity Framework Model结构的帮助。

项目中最基本的项目是Job,它具有多个属性。 Job可以在系统internallyexternally中创建。在第二种情况下,它具有与常规Job相同的属性,但还具有其他一些属性(外部参考号,源系统等)。也可以创建一个BookingJob,它实际上是相同的Job,但是又具有一些其他附加属性(Booking Date,Booking User等)。

因此,我们现在有一个JobExternalJob,它是从Job派生的,一个BookingJob是可以直接从Job或{{ 1}}(因为它也可以从外部系统创建)。

最重要的是,可以为ExternalJobMaintenance创建作业。尽管与Repair具有相同的基本属性,但是这两个属性在自身属性方面有很大不同,可以是内部,外部或预订。

总而言之,我可以拥有的是:

  1. 内部维护工作
  2. 内部维修工作
  3. 内部预订维护工作
  4. 内部预订维修工作
  5. 外部维护工作
  6. 外部维修工作
  7. 外部预订维护工作
  8. 外部预订维修工作

我试图找到一个不错的设计并创建一个实体模型,该模型易于维护,并且映射到适用于我的WebAPI的ViewModels并不成问题,但同时,请避免创建带有不必要列的表。

0 个答案:

没有答案