Есть ли способ указать PropertyRef
для отношения многие ко многим, используя FluentNhibernate?
У меня есть 3 таблицы
- Событие (id, ...)
- EventOnline (идентификатор, идентификатор события, онлайн-идентификатор)
- Онлайн (id, код, ...)
В таблице EventOnline я подключаюсь к таблице Online через столбец «code» вместо Id. Если бы это были обычные личные отношения, я бы сделал что-то вроде
References(x => x.Online, "onlineId").PropertyRef("Code");
в EventOnlineMap.
Но я хочу представить это как отношение многие ко многим в EventMapping.
HasManyToMany(x => x.Onlines).Table("EventOnline").ParentKeyColumn("EventId").ChildKeyColumn("OnlineId").LazyLoad().AsSet().Access.ReadOnlyPropertyThroughLowerCaseField(Prefix.Underscore);
Проблема в том, что я не могу указать PropertyRef("code")
в конструкции HasManyToMany. Этот атрибут существует, если я должен был сделать отображение в xml.
<set name="Onlines" table="EventOnline" access="nosetter.camelcase-underscore" schema="EventsCalendar.dbo" lazy="true">
<key column="eventId"></key>
<many-to-many class="CommonLookupService.Data.Domain.Online, CommonLookupService.Data" column="onlineId" property-ref="Code"></many-to-many>
</set>
Итак, вопрос в том, что .... Что эквивалентно PropertyRef для конструкции HasManyToMany в FluentNhibernate?