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答案不起作用,它将其添加到错误的标签,请参阅我对其答案的评论以获取更多信息.
| 归档时间: |
|
| 查看次数: |
3927 次 |
| 最近记录: |