複合キーを含む従来のデータベースで立ち往生しており、データベースを変更する余地がありません。
問題は、キーの一部が各外部キーにも使用されていることのようです。したがって、次のようなテーブル A と B がある場合:
あ
- 会社 (PK)
- 援助 (PK)
- someMoreInfo
B
- 会社(PK、FK)
- 入札 (PK)
- 援助 (FK)
- someOtherInfo
テーブル B の会社フィールドは、テーブル B の PK であり、テーブル A への FK に使用されます。私が試したすべてのことで、Repeated column in mapping
例外が発生しました。
したがって、これは「どうすればよいか」という質問ではありません (解決策がある場合は、これが単なる私の想像であり、実際に問題がなければ幸運だと思いますが…)正しい」質問です。
- nhibernate を使用して、このようなデータベースにアクセスすることは可能でしょうか (すべてのテーブルを参照なしで 1:1 にマッピングすることは別として)
- いい考えだと思いますか?
- 私の状況を考えると、代替手段は何ですか (つまり、これが得意な O/R マッパーはいますか)?