当存在外键但引用行不存在时,是否可以避免NHibernate.ObjectNotFoundException?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (13)

我正在使用NHibernate从遗留数据库中提取一些数据,我已经发现了一些存在外键的情况,但是引用的行已经被删除。

当我进行NHibernate映射时(使用Fluent NHibernate,如下所示:

References(d => d.Group)
    .WithColumns("groupId", "dataset")
    .SetAttribute("lazy", "true");

我得到了一个统一的代理Group加载根对象时,后面跟着ObjectNotFoundException当我试图使用它的时候。

如果我禁用延迟加载,我将得到一个ObjectNotFoundException加载根目录时立即。

提问于
用户回答回答于
用户回答回答于

扫码关注云+社区