PropertyRef в отношении HasManyToMany - PullRequest
0 голосов
/ 24 мая 2011

Есть ли способ указать PropertyRef для отношения многие ко многим, используя FluentNhibernate?

У меня есть 3 таблицы

  1. Событие (id, ...)
  2. EventOnline (идентификатор, идентификатор события, онлайн-идентификатор)
  3. Онлайн (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?

1 Ответ

0 голосов
/ 23 июня 2011

HasManyToMany().ChildPropertyRef().PropertyRef() реализовано в FNH 1.1, скомпилированном с NH 2.1

...