2012-01-20 11 views
0

私は2つのテーブルとジャンクションテーブルを持つ古典的なシナリオを持っています。 場所、価格、ロケーションの行列を考えてみましょう。流暢なnhibernateでジャンクション・テーブルをマップして作業するにはどうすればいいですか?

LocationXPricesにはLocationsとPricesのIDのみが含まれているため、どのように関連付けられているかわかります。

私たちがするようになった最善のアプローチは、このようなものです: - 場所 に多くのように多くのマップの価格 - - LocationsXPricesに関する特別なマッピングなし.NETオブジェクト価格 に多くのように多くのマップの場所。

ロケーションは読み込み時に作成されます。 場所とともに挿入が行われます。

このシナリオを使用するのがベストプラクティスですか? 誰かがより良いソリューションを提供できますか? それは私にとって自然なことではありません。

ありがとう、 モス。

答えて

0

はい、これは、接合テーブルがこのような純粋な弱いエンティティを表し、他の情報がない場合のベストプラクティスです。接合テーブルは、RDBMSにおけるこの種の状況をモデル化するための必要なアーチファクトに過ぎない。 NHibernateはそれを完全に隠すことができるので、RDBMSの多くのone-manyよりむしろ本物の多対多の関係を扱うことができます。

+0

ありがとう、あなたの答えをありがとう。それを動作させる方法を知っていますか?ジャンクション1を除いて両方のテーブルに挿入されています。マッピングの問題でなければならないが、何が明確ではない。 – mosu

関連する問題