Entity framework 5 如何首先使用EntityFramework5模型为每个层次结构生成表

Entity framework 5 如何首先使用EntityFramework5模型为每个层次结构生成表,entity-framework-5,ef-model-first,table-per-hierarchy,Entity Framework 5,Ef Model First,Table Per Hierarchy,我首先使用Visual Studio 2012和entity Framework 5模型。 我想使用每层次结构的表策略生成数据库,但找不到该选项。 实体设计器数据库生成电源包不适用于visual studio 2012,或者我找不到它 有人提出建议吗?每个层次结构的表或众所周知的表(TPH)描述了将继承的类型映射到单个数据库表(本例中的模型实体),该数据库表使用鉴别器列区分一个子类型和另一个子类型。当您在模型中创建继承时,默认情况下,这就是代码优先约定推断表映射的方式 您可以通过执行以下操作来实

我首先使用Visual Studio 2012和entity Framework 5模型。 我想使用每层次结构的表策略生成数据库,但找不到该选项。 实体设计器数据库生成电源包不适用于visual studio 2012,或者我找不到它


有人提出建议吗?

每个层次结构的表或众所周知的表(TPH)描述了将继承的类型映射到单个数据库表(本例中的模型实体),该数据库表使用鉴别器列区分一个子类型和另一个子类型。当您在模型中创建继承时,默认情况下,这就是代码优先约定推断表映射的方式

您可以通过执行以下操作来实现此方法:例如

在visual studio.edmx编辑器中,右键单击曲面,使用添加–>实体

我添加了两个实体,学生和教授,基本类型将是person,之后应该有类似的内容

使用此选项,您可以根据层次结构模型创建表。

另请参见: