0

2つのテーブルとジャンクションテーブルを持つ古典的なシナリオがあります。たとえば、場所、価格、LocationXPricesとしましょう。

LocationXPricesには、場所と価格のIDのみが含まれているため、それらがどのように関連しているかがわかります。

私たちが得た最善のアプローチは次のとおりです。-ロケーションを多対多で価格にマッピングします-価格を多対多でロケーションにマッピングします-特定のマッピングやLocationsXPricesの.NETオブジェクトはありません。

ジャンクションは、ロケーションが読み取られるときに作成されます。挿入はロケーションと一緒に行われます。

これは、このシナリオで作業するためのベストプラクティスですか?誰かがより良い解決策を提供できますか?それは私にはそれほど自然なことではありません。

ありがとう、モス。

4

1 に答える 1

0

はい、これは、ジャンクションテーブルが他の情報なしでこのような純粋な弱いエンティティを表す場合のベストプラクティスです。ジャンクションテーブルは、RDBMSでこの種の状況をモデル化するために必要なアーティファクトにすぎません。NHibernateを使用すると、完全に非表示にできるため、RDBMSで強制される多対多の関係ではなく、本物の多対多の関係で作業できます。

于 2012-01-20T10:45:16.497 に答える