2012-05-21 14 views
0

我使用NHibernate拉從我的數據庫中的一些對象:Visual Studio調試器退出分配NHibernate的集合時ListBox的數據源

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,我也在調試選項中禁用了「Only my code」;它不會拋出異常。

我有另外一個我從NHibernate中抽取的對象列表,它似乎以這種方式很好地綁定到ListBox。我只能假定問題是將對象綁定到控件上。在分配DataSource之前,我曾嘗試分配DisplayMemberValueMember,但根本沒有任何幫助。我也嘗試將NHibernate的IList轉換爲BindingList,但它仍然崩潰。

任何幫助將不勝感激。

回答

0

事實證明,答案與我在此處提出的另一個問題相同。

基本上綁定NHibernate代理對象有時可能表現奇怪。這種奇怪的行爲的一部分是,它可以導致Visual Studio停止調試而不拋出異常或給出任何警告。解決方案是使用對象的視圖類並綁定到視圖。

相關問題