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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.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
C# 使用TPT子类之一作为TPH_C#_Entity Framework_Inheritance_Entity Framework 6 - Fatal编程技术网

C# 使用TPT子类之一作为TPH

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

首先使用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.Entity().ToTable(“AC”);
正如我所希望的,这确实给了我3个表,但是discriminator列显示在A中而不是AB中,显示了AC实体的(未定义)。我怎样才能让它出现在AB中