2009-03-20 6 views
0

Dans mon modèle j'ai des jeux. Chaque jeu est associé à un événement, qui est mappé en tant qu'association plusieurs-à-un.NHibernate plusieurs-à-aller aller chercher le même article plusieurs fois

Lorsque je fais une recherche pour les jeux, dans l'événement avec donné EventId (différent de son DB-PrimaryKey-id) NHibernate la requête suivante pour chaque jeu:

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

Dans mon mapping (et dans le DB généré à partir du mappage) EventId a une contrainte Unique. Comment puis-je dire à NHibernate qu'il ne devrait récupérer l'événement qu'une seule fois pour un EventId donné, et ne pas émettre la même requête N fois pour N Games?

Répondre

0

Fixé. Le problème était que la clé étrangère était définie sur la clé non primaire de la table «un». Changer cela a réglé le problème.

Questions connexes