我被一个涉及复合键的遗留数据库困住了,没有空间来修改数据库。
问题似乎是密钥的一部分也用于每个外键。因此,如果我有这样的表 A 和 B:
一种
- 公司(PK)
- 援助(PK)
- 一些更多信息
乙
- 公司(PK、FK)
- 出价 (PK)
- 援助(FK)
- 一些其他信息
表 B 中的公司字段是表 B 的 PK,用于表 A 的 FK。我尝试的所有事情都导致我出现Repeated column in mapping
异常。
所以这不是一个“我该怎么做”的问题(好吧,如果你有解决方案 - 继续我会认为自己很幸运,如果这只是我的想象并且没有真正的问题......)而是一个“你觉得这是对”的问题。
- 是否可以使用 nhibernate 访问这样的数据库(嗯,除了映射所有表 1:1 没有引用)
- 你觉得这是个好主意吗?
- 考虑到我的情况,有哪些替代方案(即是否有任何 O/R-Mappers 擅长于此)?