1

我需要使用實體框架代碼優先將遺留數據庫表映射到多態層次結構。不幸的是,我有一些荒謬的限制,我不確定是否有可能。這些限制要求:如何僅使用實體框架屬性實現TPH映射

  1. 我無法定義與流暢接口的映射。我必須使用實體框架映射屬性。

  2. 我不能將自定義約定添加到DbModelBuilder

  3. 我無法修改表結構。

有沒有辦法直接用EF來完成這項工作?如果沒有,那麼與這樣的桌子一起工作的最佳選擇是什麼?

回答

0

我相信你會遇到的問題是做更復雜的事情(比如在Code-First TPH中定義鑑別器)需要流暢。也許別人可以評論更多的細節?這傢伙得到了同樣的答案,但仍然沒有引用:Entity Framework 4, TPH (Table Per Hierarchy) and annotation

根據你將如何使用這些數據(這是隻讀?)我認爲你有很多選項來加載它並與它進行交互。你只需要做額外的工作就可以把表中的整個記錄​​從地圖上拉出來,而不是讓EF爲你完成所有的工作......

同樣,別人可能會有更好的建議。