我有一个实体,它映射一组组件,如下所示:
<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 不会抛出异常,但是如果您在属性延迟加载后在调试器中查看该属性,则会有一个已InnerException
定义的指示错误。
为什么 NHibernate 会捕获这个错误?我在 .NET 4.0/NH 3.3.1 上。