次のようにコンポーネントのコレクションをマップするエンティティがあります。
<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 を使用しています。