Entity framework 实体框架5中的通用配置
我有两个实体,都继承了带有审计和ID字段的基本实体。在每个属性的配置中,我有完全相同的行,如:Entity framework 实体框架5中的通用配置,entity-framework,configuration,Entity Framework,Configuration,我有两个实体,都继承了带有审计和ID字段的基本实体。在每个属性的配置中,我有完全相同的行,如: this.HasKey(t0 => t0.Id) .Map(m => m.ToTable("templates")) .Property(x => x.Id) .HasColumnName("id") ................... 有没有办法将此代码移动到某种“基本配置”中,而不为每个实体编写它?您需要做的就是实现每个类型的表或每个层次结构的表: 在每种类
this.HasKey(t0 => t0.Id)
.Map(m => m.ToTable("templates"))
.Property(x => x.Id)
.HasColumnName("id")
...................
有没有办法将此代码移动到某种“基本配置”中,而不为每个实体编写它?您需要做的就是实现每个类型的表或每个层次结构的表: 在每种类型的表中,您的实体将被拆分为不同的表,但所有分支表的PK都将是基本实体表的FK 在每个层次结构的表中,您的实体都将位于一个表中,但EF将生成一个鉴别器,以识别实体实际上是哪个对象类型的一部分
要获得更清晰的示例,请查看帖子。感谢您的反馈,我已经覆盖了上下文的建模创建,并添加了所有必需的映射/键/关系。所以我使用TPT(TPH看起来像nighmare)。实际上,我想减少代码重复,并想知道如何将重复部分移动到一个地方。