流利的NHibernate HasManyToMany和NotFound

And*_*rns 0 nhibernate nhibernate-mapping fluent-nhibernate

我有以下FNH映射片段:

HasManyToMany((c) => c.Plaintiffs)
    .LazyLoad()
    .WithTableName("invoicePlantiff")
    .WithChildKeyColumn("PersonReferenceID")
    .WithParentKeyColumn("invoiceID")
    .FetchType.Join();
Run Code Online (Sandbox Code Playgroud)

产生以下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>
Run Code Online (Sandbox Code Playgroud)

问题是我正在处理遗留数据,我们只是说'不太理想',而且有些记录有无效的ID,所以我需要将not-found="ignore"属性放在包中的多对多标签上.我没有看到任何方法来实现这一点与FNH.

还有就是.NotFound.Ignore()References()通话,但不是在HasManyToMany通话.

有人能告诉我我错过了什么吗?即使在渲染之后"注入"属性是一个黑客攻击/在配置NH之前很好,我只需要它就可以工作了.

提前致谢.

UPDATE gcores答案不起作用,它将其添加到错误的标签,请参阅我对其答案的评论以获取更多信息.

Jam*_*ory 8

我刚刚提交的修改,增加了NotFoundHasManyHasManyToMany电话.希望能帮助到你!