我知道这个问题重复一次。 但是没有人可以简单地回答这个问题。 当我试图使用guid从表中给我记录时,我收到Nhibernate错误“没有给定标识符发现错误的行”。 我正在使用Nhibernate加载函数来加载具有唯一标识符(GUID)的记录,但如果记录不存在则它会给出异常。 我在hbm.xml文件中遗漏了一些属性吗?
答案 0 :(得分:3)
请注意,如果没有匹配的数据库行,Load()将抛出不可恢复的异常。
如果您想查询特定记录而没有例外,请使用实际查询或Get()
方法。
同样来自文档:
如果您不确定是否存在匹配的行,则应使用Get()方法,该方法立即命中数据库,如果没有匹配的行,则返回null。
因此请使用Get()
并将结果检查为null。