Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 实体框架5中的通用配置_Entity Framework_Configuration - Fatal编程技术网

Entity framework 实体框架5中的通用配置

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") ................... 有没有办法将此代码移动到某种“基本配置”中,而不为每个实体编写它?您需要做的就是实现每个类型的表或每个层次结构的表: 在每种类

我有两个实体,都继承了带有审计和ID字段的基本实体。在每个属性的配置中,我有完全相同的行,如:

this.HasKey(t0 => t0.Id)
  .Map(m => m.ToTable("templates"))
  .Property(x => x.Id)
  .HasColumnName("id")
  ...................

有没有办法将此代码移动到某种“基本配置”中,而不为每个实体编写它?

您需要做的就是实现每个类型的表或每个层次结构的表:

在每种类型的表中,您的实体将被拆分为不同的表,但所有分支表的PK都将是基本实体表的FK

在每个层次结构的表中,您的实体都将位于一个表中,但EF将生成一个鉴别器,以识别实体实际上是哪个对象类型的一部分


要获得更清晰的示例,请查看帖子。

感谢您的反馈,我已经覆盖了上下文的建模创建,并添加了所有必需的映射/键/关系。所以我使用TPT(TPH看起来像nighmare)。实际上,我想减少代码重复,并想知道如何将重复部分移动到一个地方。