2010-07-24 78 views
0

我想創建Table-Per-Type數據庫表繼承。VS中數據庫表的繼承

簡單的基表RowElement將有2個子表。第一個子表Lyrics將繼承所有父母RowElement的列,並將只添加一列。第二張子女表ChordUse將與表Chord只有多對一的關係。

這是我的數據庫架構看起來像:

alt text http://www.freeimagehosting.net/uploads/ae4d8bd348.jpg

的問題是,當我讓VS創建E/R圖對我來說,創造這樣的:

alt text http://www.freeimagehosting.net/uploads/774b194451.jpg

因此它創建了一個1對1-0的實體關係而不是繼承關係。我無法讓VS創建正確映射到數據庫的繼承關係。請幫幫我。

從我的數據庫生成E/R圖後,我想有這樣的:

alt text http://www.freeimagehosting.net/uploads/e532f09b8a.jpg

哪裏RowElement是抽象類。感謝您的任何幫助。

回答

1

EF設計者(出於很好的理由,恕我直言 - 繼承過度使用OR模型)永遠不會推斷繼承。你需要自己設置它。您正在要求「每種類型的表」繼承。按照walkthrough with the demo model。當你有這個工作時,你會準備好用你的真實模型做到這一點。

+0

我已經完成了它沒有教程。我花了2天時間才弄明白,因爲設計師並不直觀。無論如何,這個網站上沒有人似乎在向我解釋如何做到這三四個簡單的步驟。 – drasto 2010-07-27 08:43:55