nHibernate 3, sql-запрос, IndexOutOfRangeException - PullRequest
1 голос
/ 19 декабря 2010

В моем отображении nHibernate у меня есть что-то похожее на

<sql-query name="spLogin">
  <return class="User" />
  EXEC dbo.spLogin :username, :password
</sql-query>

Проблема в том, что spLogin не возвращает все свойства сущности User.Если одно из свойств отсутствует, nHibernate создает исключение IndexOutOfRangeException для свойства, которое не существует в наборе результатов.

Существует ли причина, по которой nHibernate не может лениво загрузить это свойство, если объект был полученкак часть sql-запроса, который не возвращает все свойства?

Ответы [ 2 ]

0 голосов
/ 18 мая 2011

Я боролся с этой же ошибкой сегодня утром. Оказалось, что мои элементы return-свойства не точно совпадают с тем, что возвращено из хранимого процесса. Как только это было исправлено, ошибка исчезла.

0 голосов
/ 19 декабря 2010

16.2.2. Использование хранимых процедур для запроса

Вы пытались добавить <return-property/> элементов?

Помечены ли свойства как lazy-load как lazy?

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