具有类继承的数据模型

时间:2014-07-13 21:27:30

标签: c# entity-framework inheritance

我正在构建一个需要数据库访问的应用程序。因此,我想使用Entity Framework Code First。我正在创建我的类,并有一个关于继承的问题以及它将如何影响数据库创建/访问。例如,我有一个名为Building的基类,我的酒店类继承自Building。当我创建数据库时,我只想要一个名为Hotel的表。所以我的问题是EF会为基类中的属性创建列吗?

提前致谢。

1 个答案:

答案 0 :(得分:3)

实体框架支持三种将继承层次结构映射到数据模型的方法。

为了将Hotel建模为独立表,您可以选择TPC(每个具体类型的表),将每个非抽象类建模为独立表。

可在此处找到更多详细信息:http://weblogs.asp.net/manavi/inheritance-mapping-strategies-with-entity-framework-code-first-ctp5-part-3-table-per-concrete-type-tpc-and-choosing-strategy-guidelines