我需要为当前项目设计Entity Framework Model结构的帮助。
项目中最基本的项目是Job
,它具有多个属性。 Job
可以在系统internally
或externally
中创建。在第二种情况下,它具有与常规Job
相同的属性,但还具有其他一些属性(外部参考号,源系统等)。也可以创建一个BookingJob
,它实际上是相同的Job,但是又具有一些其他附加属性(Booking Date,Booking User等)。
因此,我们现在有一个Job
,ExternalJob
,它是从Job
派生的,一个BookingJob
是可以直接从Job
或{{ 1}}(因为它也可以从外部系统创建)。
最重要的是,可以为ExternalJob
或Maintenance
创建作业。尽管与Repair
具有相同的基本属性,但是这两个属性在自身属性方面有很大不同,可以是内部,外部或预订。
总而言之,我可以拥有的是:
我试图找到一个不错的设计并创建一个实体模型,该模型易于维护,并且映射到适用于我的WebAPI的ViewModels并不成问题,但同时,请避免创建带有不必要列的表。