【发布时间】:2011-03-29 03:50:44
【问题描述】:
我正在使用从 IBindingList 派生的类通过 NHibernate 使用延迟加载将第 3 方 WinForms 网格数据绑定到数据库。
目前,为了使延迟加载工作,我需要一直打开一个 NH 会话,这样当用户点击网格中的新行时,就有一个会话可用于加载对象图的其余部分选择的对象。
但是,许多人认为这是不好的做法。
所以,我想知道是否可以以某种方式连接到 IBindingList 以拦截源自网格的数据获取,并即时创建和丢弃会话。
我快速查看了对象浏览器中的 IBindingList,唯一看起来合理的是在 IList
这是一种可行的方法,还是有更好的方法?
【问题讨论】:
-
也许是在 winforms 中进行会话管理的一个很好的起点stackoverflow.com/questions/874981/…
-
@Vadim - 谢谢。我知道这一切,但由于某种原因发现它特别不透明。简单的问题 - 你知道 CBPBT 是否会做数据绑定和延迟加载?
标签: c# nhibernate data-binding