1

我被一个涉及复合键的遗留数据库困住了,没有空间来修改数据库。

问题似乎是密钥的一部分也用于每个外键。因此,如果我有这样的表 A 和 B:

一种

  • 公司(PK)
  • 援助(PK)
  • 一些更多信息

  • 公司(PK、FK)
  • 出价 (PK)
  • 援助(FK)
  • 一些其他信息

表 B 中的公司字段是表 B 的 PK,用于表 A 的 FK。我尝试的所有事情都导致我出现Repeated column in mapping异常。

所以这不是一个“我该怎么做”的问题(好吧,如果你有解决方案 - 继续我会认为自己很幸运,如果这只是我的想象并且没有真正的问题......)而是一个“你觉得这是对”的问题。

  • 是否可以使用 nhibernate 访问这样的数据库(嗯,除了映射所有表 1:1 没有引用)
  • 你觉得这是个好主意吗?
  • 考虑到我的情况,有哪些替代方案(即是否有任何 O/R-Mappers 擅长于此)?

顺便说一句:是同样的问题,我的复杂场景之一是here

4

1 回答 1

1

我不知道如何解决您遇到的特定外键重叠主键问题,但我会说我尝试过的 ORM,NH 最有可能与您的旧模式兼容;事实上,这是 NH 最大的设计目标之一。所以我会说 NH 是对的,与大多数其他 ORM 相比,你更有可能在其中找到答案。

于 2010-10-19T22:15:44.487 回答