Inheritance 带有具体类继承的EF

Inheritance 带有具体类继承的EF,inheritance,entity-framework-4.1,ef-code-first,entity-relationship,Inheritance,Entity Framework 4.1,Ef Code First,Entity Relationship,我有一组具有某种继承级别的实体 abstract class A { ... } class B: A //Non abstract B {...} class C : B //Non abstract C 因为B和C是i类混凝土 我尝试设置TPC继承策略来获取数据库中B和C具体类的表。但是,由于我在B和C上没有MapInheritedProperties,所以我从表A中得到的列与表C中的列重复。如何停止此操作?我是否使用了正确的继承策略?另外,当我保存对Conly entity fram

我有一组具有某种继承级别的实体

abstract class A
{
...
}

class B: A //Non abstract B
{...}

class C : B //Non abstract C
因为B和C是i类混凝土 我尝试设置TPC继承策略来获取数据库中B和C具体类的表。但是,由于我在B和C上没有MapInheritedProperties,所以我从表A中得到的列与表C中的列重复。如何停止此操作?我是否使用了正确的继承策略?另外,当我保存对Conly entity framework的更改时,会在表B中为C中的一行创建一行。有什么方法可以防止这种情况发生吗?我看不出我的遗产有什么问题。 我尝试的另一种方法是摆脱继承,对B和C使用TPT,并使用导航属性链接B和C。这种方法有效,但我不相信第一种方法为什么无效