当有外键但引用的行不存在时,可以避免 NHibernate.ObjectNotFoundException。
NHibernate.ObjectNotFoundException 是 NHibernate 在尝试加载一个对象时,如果找不到相关联的对象时抛出的异常。为了避免这个异常,可以使用以下方法:
以下是一个示例映射,其中使用了 not-found="ignore" 属性:
<id name="Id">
<generator class="native"/>
</id>
<many-to-one name="Child" column="ChildId" not-found="ignore"/>
</class>
这样,当找不到 Child 对象时,NHibernate 不会抛出 NHibernate.ObjectNotFoundException 异常,而是返回 null。
领取专属 10元无门槛券
手把手带您无忧上云