У меня есть две таблицы:
CalendarEntry
Id
Date
...
Holiday
Id
Date
...
В моем классе CalendarEntry
у меня есть свойство, подобное этому
public ISet<Holiday> Holidays { ... }
, который я хочу связать с Holiday
экземплярами, которые происходят на том же Date
, что и CalendarEntry
. Однако я не могу придумать, как это сделать.
Я пытался отобразить его как один-ко-многим, но один-ко-многим автоматически предполагает, что он должен выполнить соединение, используя столбец CalendarEntry
Id
(предположительно, поскольку это единственное свойство, которое гарантировано быть уникальным, который должен быть один-ко-многим).
Я пытался отобразить его как «многие ко многим», но кажется, что многим для многих требуется отдельная таблица соединений, чего в данном случае я не хочу.
Мой вопрос: возможно ли отобразить это в NHibernate, и как мне это сделать? Если это невозможно, почему?