0

在使用 Entity Framework 设计和开发以数据为中心的项目时,我花了太多时间来寻找一种方法来完成以下任务之一,但没有遇到任何实际问题。

  1. 找到实现“多态关联”的替代方法,该方法不能与EF 中的“TPC 继承映射”一起实现- 因为这种继承映射非常适合我的模型的逻辑设计,或者
  2. 找到一种方法来改善“TPT 继承映射”的性能不佳,这在我看来是 TPC 的唯一实用替代方案。

在我看来,“TPH 继承映射”从“数据库设计”和“数据验证”的角度来看是没有意义的。

此外,由于项目的其他部分几乎完全依赖于 Microsoft 产品,因此我不倾向于切换到其他 ORM 框架,例如 NHibernate。

现在我想请教那些可能遇到过这个问题的专业软件开发人员,请告诉我任何其他可用的选项/解决方案。在专业设计/开发任务中通常如何解决这个问题?

提前感谢任何指导

4

1 回答 1

0

只是玩弄我似乎能够实现各种多态关联。我发现有帮助的一件事是确保明确定义所有外键和关系,这将避免 Code First 可能遇到的任何歧义。Julie Lerman 在她的书 Code First 中确实提到应该定义外键,否则可能会发生关联映射的意外事情。

希望对您有所帮助,如果不让我们提供一些代码并说出您无法工作的内容。

干杯

于 2012-12-13T12:41:19.180 回答