2012-02-02 50 views
0

我在我的數據庫中有非常大的表,並且無法修改它。 所以我有BaseEntity類型的表。實體框架表每個層次限制

我有幾個孩子(entity1,entity2),我想每個類型映射到同一列(「日期」)和名稱屬性不同。

當然我不能將所有相同的列屬性基本類型的原因有我的超級表約100列(這不是我的設計,我已經JST需要映射它)

所以我有0019錯誤有沒有辦法解決它或EF不適合我?

回答

1

不需要。TPH要求派生實體中定義的每個屬性對該實體都是唯一的(其他實體不能映射到同一列)。這在EF中更加通用 - 每個列只能映射一次。因此,如果您需要在更多實體中使用某個列,則必須在父級中定義它,並且在所有子實體中都必須具有相同的名稱。

+0

好吧,謝謝拉迪斯拉夫,我很高興看到你的答案,因爲我認爲你是這裏最有價值的成員......但我很震驚,我不能在如此簡單的環境中使用EF ...我不能使用層次結構,我不能將不同類型映射到一個表,沒有任何層次結構....所以我從LinqToSql的移動失敗 – 2012-02-02 20:09:04