У меня есть объект, который отображает коллекцию компонентов следующим образом:Почему NHibernate проглатывает ошибку SQL из ленивой загрузки?
<class name="TeacherResource" table="TeacherResource">
<id name="TeacherResourceId">
<generator class="guid"/>
</id>
<!-- irrelevant properties here... -->
<bag name="HelpfulLinks" order-by="BogusColumnName">
<key column="TeacherResourceId"/>
<composite-element class="HelpfulLink">
<property name="Href"/>
<property name="Display"/>
</composite-element>
</bag>
</class>
Сначала я не получал никаких данных обратно для коллекции, то я понял, что неверное имя столбца в там заказывая коллекцию. NHibernate не генерирует исключение, но если вы просмотрите свойство в отладчике после того, как свойство lazy-loaded, то определено InnerException
, которое указывает на ошибку.
Зачем NHibernate ловить эту ошибку? Я на .NET 4.0/NH 3.3.1.
Правильно, это действительно привязка данных. Интересно, что, когда я разрешаю связывание через элементы управления FormView/ObjectDataSource, исключение проглатывается. Если я свяжусь вручную, исключение будет выбрано. –