【问题标题】:Lazy NHibernate Sessions懒惰的 NHibernate 会话
【发布时间】:2009-09-02 14:21:46
【问题描述】:

当我调用 SessionFactory.OpenSession() 方法时,会创建一个会话,其中包含与数据库的开放连接。

有时我需要打开一个“惰性”会话,这意味着:我想要创建一个会话,但我不想打开连接。只有在第一个查询、插入或更新语句时,会话才应连接到数据库。这在 nhibernate throught 配置中是否可行?

谢谢

【问题讨论】:

  • 谢谢大家,我错了。仅在第一次需要时打开连接。

标签: c# nhibernate


【解决方案1】:

据我所知,当创建 NHibernate 会话时,它不会打开与数据库的连接。

【讨论】:

  • 这也是我的理解,会话更多的是“工作单元模式”的实现,它将决定何时打开与数据库的连接,而不是在创建会话时。跨度>
  • 我同意这一点。据我所知,仅当 NH 需要与 db 通信时才打开连接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 2011-07-16
相关资源
最近更新 更多