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 会立即停止调试。我有一个围绕数据源分配的尝试/捕获,并且我还在调试选项中禁用了“仅我的代码”;它不会抛出异常。

我还有另一个我从 NHibernate 中提取的对象列表,它们似乎以同样的方式绑定到 ListBox 上。我只能假设问题在于将对象绑定到控件。我曾尝试在分配 the之前分配DisplayMemberand ,但它根本没有帮助。我也尝试将NHibernate 转换为 a但它仍然崩溃。ValueMemberDataSourceIListBindingList

任何帮助将不胜感激。

4

1 回答 1

0

事实证明,答案与我在这里提出的另一个问题相同。

基本上 - 绑定 NHibernate 代理对象有时会表现得很奇怪。这种奇怪行为的一部分是它可以导致 Visual Studio 停止调试而不会引发异常或发出任何警告。解决方案是使用对象的视图类并绑定到视图。

于 2012-05-25T05:07:04.560 回答