Entity framework core 如何使用EF核心将模型属性定义为鉴别器

Entity framework core 如何使用EF核心将模型属性定义为鉴别器,entity-framework-core,derived-class,discriminator,Entity Framework Core,Derived Class,Discriminator,我试图使用基类中的属性作为数据库的鉴别器。但是,我还需要在序列化时将此属性显示在派生实体中。如何在派生类中嵌入此鉴别器? 到目前为止,我收到了以下错误: 找不到实体类型的属性“种类”的支持字段 “Base”和属性没有setter 设置 protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Base>().HasDiscriminator<Base

我试图使用基类中的属性作为数据库的鉴别器。但是,我还需要在序列化时将此属性显示在派生实体中。如何在派生类中嵌入此鉴别器? 到目前为止,我收到了以下错误:

找不到实体类型的属性“种类”的支持字段 “Base”和属性没有setter

设置

protected override void OnModelCreating(ModelBuilder modelBuilder) {
     modelBuilder.Entity<Base>().HasDiscriminator<Base.Kind>("Kind")
                                .HasValue<A>(Base.Kind.A)
                                .HasValue<B>(Base.Kind.B);
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder){
modelBuilder.Entity().HasDiscriminator(“种类”)
.HasValue(Base.Kind.A)
.HasValue(基本类型B);
}
我只想要一个字段,它充当数据库和代码中的鉴别器

protected override void OnModelCreating(ModelBuilder modelBuilder) {
     modelBuilder.Entity<Base>().HasDiscriminator<Base.Kind>("Kind")
                                .HasValue<A>(Base.Kind.A)
                                .HasValue<B>(Base.Kind.B);
}