1

我需要使用实体框架代码优先将遗留数据库表映射到多态层次结构。不幸的是,我有一些荒谬的限制,我不确定是否有可能。这些限制要求:如何仅使用实体框架属性实现TPH映射

  1. 我无法定义与流畅接口的映射。我必须使用实体框架映射属性。

  2. 我不能将自定义约定添加到DbModelBuilder

  3. 我无法修改表结构。

有没有办法直接用EF来完成这项工作?如果没有,那么与这样的桌子一起工作的最佳选择是什么?

回答

0

我相信你会遇到的问题是做更复杂的事情(比如在Code-First TPH中定义鉴别器)需要流畅。也许别人可以评论更多的细节?这家伙得到了同样的答案,但仍然没有引用:Entity Framework 4, TPH (Table Per Hierarchy) and annotation

根据你将如何使用这些数据(这是只读?)我认为你有很多选项来加载它并与它进行交互。你只需要做额外的工作就可以把表中的整个记录​​从地图上拉出来,而不是让EF为你完成所有的工作......

同样,别人可能会有更好的建议。