У меня есть следующий фрагмент отображения FNH:
HasManyToMany((c) => c.Plaintiffs)
.LazyLoad()
.WithTableName("invoicePlantiff")
.WithChildKeyColumn("PersonReferenceID")
.WithParentKeyColumn("invoiceID")
.FetchType.Join();
Что дает следующий HBM:
<bag name="Plaintiffs" access="iServe.Design.CslaNHibernate.CslaChildPropertyAccessor, iServe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" lazy="true" table="invoicePlantiff">
<key column="invoiceID" />
<many-to-many column="PersonReferenceID" class="iServe.PersonReference, iServe, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" fetch="join" />
</bag>
Проблема в том, что я имею дело с устаревшими данными, то есть, позвольте нам просто сказать «не идеально», а некоторые записи имеют недопустимые идентификаторы, поэтому мне нужно поместить атрибут not-found="ignore" в тег «многие ко многим» внутри пакета. Я не вижу НИКАКОГО способа добиться этого с помощью FNH.
.NotFound.Ignore() на вызове References(), но не на вызове HasManyToMany.
Может кто-нибудь сказать мне, что мне не хватает? Даже если это хитрость для «внедрения» атрибута после его рендеринга / перед настройкой NH - все в порядке, мне просто нужно, чтобы он работал.
Заранее спасибо.
ОБНОВЛЕНИЕ ответа gcores не сработает, он добавляет его не в тот тег, см. мой комментарий к его ответу для получения дополнительной информации.