C# 使用TPT子类之一作为TPH
首先使用EF6代码,我有一个模型,如图所示 这里,C# 使用TPT子类之一作为TPH,c#,entity-framework,inheritance,entity-framework-6,C#,Entity Framework,Inheritance,Entity Framework 6,首先使用EF6代码,我有一个模型,如图所示 这里,a是主键 我想使用a,以便a、AB和AC都映射到不同的表,而AB1和AB2则使用AB中的鉴别器列进行区分 我尝试使用以下Fluent API代码映射它们: modelBuilder.Entity<AB>().ToTable("AB"); modelBuilder.Entity<AC>().ToTable("AC"); modelBuilder.Entity().ToTable(“AB”); modelBuilder.E
a
是主键
我想使用a,以便a、AB和AC都映射到不同的表,而AB1和AB2则使用AB中的鉴别器列进行区分
我尝试使用以下Fluent API代码映射它们:
modelBuilder.Entity<AB>().ToTable("AB");
modelBuilder.Entity<AC>().ToTable("AC");
modelBuilder.Entity().ToTable(“AB”);
modelBuilder.Entity().ToTable(“AC”);
正如我所希望的,这确实给了我3个表,但是discriminator列显示在A中而不是AB中,显示了AC实体的(未定义)。我怎样才能让它出现在AB中