我有以下FNH映射片段:
HasManyToMany((c) => c.Plaintiffs) .LazyLoad() .WithTableName("invoicePlantiff") .WithChildKeyColumn("PersonReferenceID") .WithParentKeyColumn("invoiceID") .FetchType.Join();
产生以下HBM:
问题是我正在处理遗留数据,我们只是说'不太理想',而且有些记录有无效的ID,所以我需要将not-found="ignore"
属性放在包中的多对多标签上.我没有看到任何方法来实现这一点与FNH.
还有就是.NotFound.Ignore()
在References()
通话,但不是在HasManyToMany
通话.
有人能告诉我我错过了什么吗?即使在渲染之后"注入"属性是一个黑客攻击/在配置NH之前很好,我只需要它就可以工作了.
提前致谢.
UPDATE gcores答案不起作用,它将其添加到错误的标签,请参阅我对其答案的评论以获取更多信息.
我刚刚提交的修改,增加了NotFound
对HasMany
和HasManyToMany
电话.希望能帮助到你!