我在我的數據庫中的兩個表:實體框架:每個類型和表混合表每一個分層
- BaseEntity
- 基金
「基金」的實體從「BaseEtity」繼承了與「每種類型的表格」。
在我的商業模式我有不同類型的「基金」:
- 頭基金
- 直接投資基金
- 等
我想有對於那些「每個層次表」類型的實體,這意味着我仍然只有一個帶有類型鑑別器列的「基金」表。
有沒有一種方法可以從「基於類型的表」的基類派生的實體上具有「每個層次的表」?
我在我的數據庫中的兩個表:實體框架:每個類型和表混合表每一個分層
「基金」的實體從「BaseEtity」繼承了與「每種類型的表格」。
在我的商業模式我有不同類型的「基金」:
我想有對於那些「每個層次表」類型的實體,這意味着我仍然只有一個帶有類型鑑別器列的「基金」表。
有沒有一種方法可以從「基於類型的表」的基類派生的實體上具有「每個層次的表」?
這是不可能的,看到這個帖子以供參考:
Can I mix Table per Hierarchy and Table per Type in Entity Framework?
是的,這是可能的 - 我曾在EF4這個工作有一段時間了。
Define EntityA and map to TableA
Define EntityB: EntityA and map to TableB
Define EntityC: EntityA and map to TableC
Define EntityD: EntityC and map to TableC
with condition on a column from table C
Define EntityE: EntityC and map to TableC
with a different condition on a column from table C
你是使用代碼優先的嗎?我正在與模特優先和EF設計師合作。 – SolarX 2011-05-18 09:26:13
數據庫優先和設計者。 – 2011-05-18 13:53:20
@SolarX,如果您真的首先使用模型而不是數據庫,則EF將創建SQL腳本,該腳本根據每種類型映射約定創建表。我認爲你實際上也是首先使用數據庫(映射到現有表格,而不是從edmx創建新表格),然後將初始模型重塑爲您希望它工作的方式。 – 2011-05-19 10:12:30
我早些時候看到這篇文章,但我想保持我的希望,再次問:)也許有人提出了一個解決方案。 – SolarX 2011-03-03 11:09:20
該文章介紹了一個不同的更復雜的場景。有可能的。 – 2011-05-19 10:14:29