在使用 Entity Framework 设计和开发以数据为中心的项目时,我花了太多时间来寻找一种方法来完成以下任务之一,但没有遇到任何实际问题。
- 找到实现“多态关联”的替代方法,该方法不能与EF 中的“TPC 继承映射”一起实现- 因为这种继承映射非常适合我的模型的逻辑设计,或者
- 找到一种方法来改善“TPT 继承映射”的性能不佳,这在我看来是 TPC 的唯一实用替代方案。
在我看来,“TPH 继承映射”从“数据库设计”和“数据验证”的角度来看是没有意义的。
此外,由于项目的其他部分几乎完全依赖于 Microsoft 产品,因此我不倾向于切换到其他 ORM 框架,例如 NHibernate。
现在我想请教那些可能遇到过这个问题的专业软件开发人员,请告诉我任何其他可用的选项/解决方案。在专业设计/开发任务中通常如何解决这个问题?
提前感谢任何指导