2014-07-13 104 views
0

我正在構建一個需要數據庫訪問的應用程序。因此,我想使用實體框架代碼優先。我正在創建我的類,並且有一個關於繼承的問題,以及它會如何影響數據庫的創建/訪問。例如,我有一個名爲Building的基類,我的Hotel Class繼承自Building。當我創建數據庫時,我只想要一個名爲Hotel的表。所以我的問題是EF會爲基類中的屬性創建列?具有類繼承的數據模型

在此先感謝。

回答

2

實體框架支持三種將繼承層次結構映射到數據模型的方法。

爲了將酒店建模爲獨立表格,您應該選擇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

+0

你說得對,我覺得有一個第三模型,但我不能打擾來關注一下吧。 –

+1

它是一個容易錯過,我只知道它,因爲我最近一直生活和呼吸實體框架 –

+0

感謝您的快速反應,LongboatHarry。 – physics90