NHibernate много-к-одному выбирает один и тот же элемент много раз - PullRequest
0 голосов
/ 20 марта 2009

В моей модели у меня есть игры. С каждой игрой связано событие, которое сопоставляется как ассоциация «многие к одному».

Когда я запрашиваю Игры, в событии с данным 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 игр?

1 Ответ

0 голосов
/ 20 марта 2009

Fixed. Проблема заключалась в том, что внешний ключ был установлен для не первичного ключа таблицы «один». Изменение, которое решило проблему.

...