2009-09-02 45 views
0

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

有时我需要打开一个“懒惰”的会话,这意味着:我想创建一个会话,但我不希望连接被打开。只有在第一个查询中,或者在会话连接到数据库时插入或更新语句。这是否可能在nhibernate经过配置或不?

感谢

+0

谢谢你们,我错了。连接仅在第一次需要时打开。 – Morph 2009-09-02 15:40:55

回答

1

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

+0

这也是我的理解,会话更多的是'工作单元模式'的实现,它将决定何时打开与数据库的连接,而不是创建会话时。 – AwkwardCoder 2009-09-02 14:58:33

+0

我第二。就我所知,连接只在NH需要与db进行通信时打开。 – epitka 2009-09-02 14:58:44