Ошибка Nhibernate: НЕТ строки с данным идентификатором найдена ошибка - PullRequest
1 голос
/ 13 апреля 2009

Я знаю, что этот вопрос повторяется один. Но никто не мог ответить достаточно кратко, чтобы ответить правильно. Я получаю сообщение об ошибке Nhibernate «Нет строки с данным идентификатором», когда я пытаюсь использовать guid, чтобы получить запись из таблицы. Я использую функцию загрузки Nhibernate для загрузки записи с уникальным идентификатором (GUID), но если записи нет, это дает исключение. Мне не хватает какого-то свойства в файле hbm.xml?

1 Ответ

3 голосов
/ 14 апреля 2009

Из документации ,

Обратите внимание, что Load () выдаст неисправимое исключение, если не будет соответствующей строки базы данных.

Если вы хотите запросить конкретную запись и у вас нет исключения, используйте фактический запрос или метод Get().

Также из документации:

Если вы не уверены, что соответствующая строка существует, вам следует использовать метод Get (), который немедленно обращается к базе данных и возвращает ноль, если соответствующей строки нет.

Так что используйте Get() и проверьте результат на ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...