我正在使用 Castle ActiveRecord 构建一个桌面应用程序,并且希望能够为每个窗口窗体执行相当于 1 个 nHibernate 会话。关于如何使用 Active Record 执行此操作的任何想法?
具体来说,我有一个主窗口,允许您浏览数据(只读),然后您可以打开单独的表单来编辑数据。
每次打开表单时,我都想创建一个新会话,获取要编辑的数据副本(因此可以在不影响主窗口中的数据的情况下对其进行更改)。然后我希望能够通过数据绑定来操作该副本。最后,要么提交更改(如果用户选择保存)或回滚更改(如果用户选择取消)。
有任何想法吗?