2009-03-20 7 views
0

私のモデルにはゲームがあります。各ゲームにはイベントが関連付けられており、多対1の関連付けとしてマップされます。NHibernate many-to-one同じ項目を何度もフェッチする

私はゲームを照会すると、与えられたのEventId(そのDB-のPrimaryKey-IDとは異なる)とイベント内NHibernateのは、それぞれ、すべてのゲームのために次のクエリを発行します。私のマッピングで

NHibernate: SELECT event0_.Id as Id8_0_, event0_.EventId as EventId8_0_ FROM Events event0_ WHERE [email protected]; @p0 = '4' 

(および中マッピングから生成されたDB)EventIdにはUnique制約があります。 NHibernateに、N個のゲームに対して同じ正確なクエリをN回発行しないで、与えられたEventIdに対して一度だけイベントをフェッチするように指示するにはどうすればよいですか?

答えて

0

固定。問題は、外部キーが 'one'テーブルの非プライマリキーに設定されていることでした。変更した問題を修正しました。

関連する問題