【问题标题】:NHibernate proxy property access bindingNHibernate 代理属性访问绑定
【发布时间】:2012-12-03 16:12:02
【问题描述】:

是否可以使用 nhibernate 拦截器为域模型类的每个属性绑定到“获取值”事件?
我想做的是:
- 拥有我的域模型类和映射(这里没有新内容)
- 使用业务层处理用户请求。该层应使用事务,因此请求的行为如下:请求 -> 打开会话和事务 -> 完成请求 -> 提交事务并关闭会话 -> 发回结果(如果有)
- 用户通过某种 GUI 与数据交互。当他请求一些延迟加载数据时,不会触发 LazyLoadException(或任何名称),因为已注册拦截器并且能够拦截延迟加载属性的读取。因此,它会打开一个休眠会话,并在执行读取后将其关闭。

希望你明白我的意思。
如果您迫切需要一些代码示例来澄清,即使我真的不知道如何给出程序化的想法,我也会尝试提供。
任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 你在开发什么平台?
  • 当然是 Windows。我在 Visual Studio 2010 中使用 C# 4.0。这个问题指的是桌面应用程序。
  • 另外,我使用的是 nhibernate 版本 3.3.2

标签: c# nhibernate


【解决方案1】:

我们的 Windows 窗体应用程序使用一个会话每窗体模式运行良好。在几乎所有情况下,我们一次只能保持一个会话打开。

在您的情况下,我会调查使用 ISession.Lock 将断开连接的对象重新附加到会话以允许延迟加载工作。

【讨论】:

  • 很抱歉,这不是我所要求的......即使你猜到了我在这里想要达到的目标,我也不想按照我解释的方式去做。还是谢谢
猜你喜欢
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多