我有一个映射的方式.
现在在数据库中,mdm_field表中的field_id有时具有相关key_field表中不存在的值,因此它基本上是破坏了引用完整性.因为当我加载实体时,我得到一个错误"没有给定标识符的行存在".如何配置映射以适应这种情况,以便在这种情况下不会死亡.
好的,我找到了答案.添加
not-found="ignore"
属性属性KeyField
:
在我的情况下,问题是因为MyISAM引擎没有强制执行外键约束,因此其中一行最终指向一个不存在的值,并且代理引发了异常.在这种情况下,我建议检查您的数据集是否一致.
试试......
public void Override(ModelMapper modelMapper) { modelMapper.Class(c => { c.ManyToOne(m => m.FKObj, r => { r.Column("FKColumn"); r.NotFound(NotFoundMode.Ignore); // THIS IS IMPORTANT!!! }); }); }