дополнительные поля в таблицах отношений «многие ко многим» NHibernate - PullRequest
3 голосов
/ 03 октября 2008

Когда у меня есть отношение многие-ко-многим с nhibernate и я позволил nhibernate сгенерировать мою схему БД, он добавляет дополнительную таблицу, которая содержит первичные ключи связанных сущностей. Можно ли добавить к этому дополнительные поля и получить к ним доступ без необходимости вручную использовать sql?

Ответы [ 3 ]

6 голосов
/ 03 октября 2008

Я не думаю, что это возможно. Если вы говорите, что отношение имеет какое-то состояние, то по сути это объект сам по себе, и его следует рассматривать (отображать) как таковой.

0 голосов
/ 11 августа 2009

В таком случае, как бы вы встроили файл сопоставления для нового объекта (который действует как мост между двумя исходными таблицами)? В моем случае эта таблица ссылок имеет два внешних ключа (int), по одному для каждой начальной таблицы, плюс некоторые другие поля (startDate, endDate)

Дело в том, что в моем новом объекте у меня нет свойств для этих двух внешних ключей. У меня есть только одно свойство того типа, на который указывает внешний ключ.

0 голосов
/ 03 октября 2008

Согласен с Джаспером. В этом случае вы моделируете не отношение, а сам объект с отношениями 1-N и N-1 к двум другим объектам.

Дело не в том, что NHibernate не может с этим справиться, а в том, что вы просто не можете его смоделировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...