2009-04-13 2 views
1

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

ответ

3

С documentation,

Note that Load() will throw an unrecoverable exception if there is no matching database row.

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

Кроме того, из документации:

If you are not certain that a matching row exists, you should use the Get() method, which hits the database immediately and returns null if there is no matching row.

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

+0

Спасибо большое :) – zchpit

Смежные вопросы