Nhibernate错误:找不到给定标识符的行错误

时间:2009-04-13 14:56:31

标签: nhibernate

我知道这个问题重复一次。 但是没有人可以简单地回答这个问题。 当我试图使用guid从表中给我记录时,我收到Nhibernate错误“没有给定标识符发现错误的行”。 我正在使用Nhibernate加载函数来加载具有唯一标识符(GUID)的记录,但如果记录不存在则它会给出异常。 我在hbm.xml文件中遗漏了一些属性吗?

1 个答案:

答案 0 :(得分:3)

来自documentation

  

请注意,如果没有匹配的数据库行,Load()将抛出不可恢复的异常。

如果您想查询特定记录而没有例外,请使用实际查询或Get()方法。

同样来自文档:

  

如果您不确定是否存在匹配的行,则应使用Get()方法,该方法立即命中数据库,如果没有匹配的行,则返回null。

因此请使用Get()并将结果检查为null。