В моей модели у меня есть игры. С каждой игрой связано событие, которое сопоставляется как ассоциация «многие к одному».
Когда я запрашиваю Игры, в событии с данным EventId (отличным от его DB-PrimaryKey-id) NHibernate выдает следующий запрос для каждой Игры:
NHibernate: SELECT event0_.Id as Id8_0_, event0_.EventId as EventId8_0_ FROM Events event0_ WHERE event0_.EventId=@p0; @p0 = '4'
В моем отображении (и в базе данных, сгенерированной из сопоставления) EventId имеет ограничение Unique. Как мне сообщить NHibernate, что он должен получить событие только один раз для данного EventId, а не выдавать один и тот же точный запрос N раз для N игр?