使用其中一个TPT子类作为TPH

时间:2017-09-06 11:45:36

标签: c# entity-framework inheritance entity-framework-6

首先使用EF6代码,我有一个模型,如图所示。

enter image description here

此处,a是主键。

我想使用TBT strategy,以便A,AB和AC全部映射到不同的表,而AB1和AB2使用AB中的鉴别器列进行区分。

我尝试使用以下Fluent API代码映射它们:

modelBuilder.Entity<AB>().ToTable("AB");
modelBuilder.Entity<AC>().ToTable("AC");

这确实为我提供了3个表,但是鉴别器列显示在A而不是AB中,显示(未定义)AC实体。如何让它出现在AB?

0 个答案:

没有答案