0

NHibernate を使用して、データベースからいくつかのオブジェクトを取得しています。

Dim RpList As List(Of ReferencePackage) = session.QueryOver(Of ReferencePackage).OrderBy(Function(x) x.Name).Asc.List

次に、このコレクションをデータソースとして ListBox に割り当てようとします。

ReferencePackagesListBox.DataSource = RpList

これを行うと、Visual Studio はすぐにデバッグを停止します。私は DataSource 割り当てを囲む try/catch を持っており、デバッグ オプションで [自分のコードのみ] も無効にしています。例外はスローされません。

NHibernate からプルしているオブジェクトの別のリストもあり、これは同じように ListBox にバインドされているようです。オブジェクトをコントロールにバインドすることに問題があるとしか思えません。を割り当てる前にDisplayMemberandを割り当てようとしましたが、まったく役に立ちませんでした。また、を NHibernate から に変換しようとしましたが、それでもクラッシュします。ValueMemberDataSourceIListBindingList

どんな助けでも大歓迎です。

4

1 に答える 1

0

答えは、私がここで持っている別の質問と同じであることがわかりました。

基本的に - NHibernate Proxy オブジェクトをバインドすると、奇妙な動作をすることがあります。その奇妙な動作の一部は、Visual Studio が例外をスローしたり、警告を表示したりせずにデバッグを停止する可能性があることです。解決策は、オブジェクトのビュー クラスを使用し、ビューにバインドすることです。

于 2012-05-25T05:07:04.560 に答える