當我調用SessionFactory.OpenSession()方法時,會話被創建,其中包含一個打開的數據庫連接。惰性NHibernate會話
有時我需要打開一個「懶惰」的會話,這意味着:我想創建一個會話,但我不希望連接被打開。只有在第一個查詢中,或者在會話連接到數據庫時插入或更新語句。這是否可能在nhibernate經過配置或不?
感謝
當我調用SessionFactory.OpenSession()方法時,會話被創建,其中包含一個打開的數據庫連接。惰性NHibernate會話
有時我需要打開一個「懶惰」的會話,這意味着:我想創建一個會話,但我不希望連接被打開。只有在第一個查詢中,或者在會話連接到數據庫時插入或更新語句。這是否可能在nhibernate經過配置或不?
感謝
是據我所知,在創建NHibernate的會話時它不會打開連接到數據庫。
這也是我的理解,會話更多的是'工作單元模式'的實現,它將決定何時打開與數據庫的連接,而不是創建會話時。 – AwkwardCoder 2009-09-02 14:58:33
我第二。就我所知,連接只在NH需要與db進行通信時打開。 – epitka 2009-09-02 14:58:44
謝謝你們,我錯了。連接僅在第一次需要時打開。 – Morph 2009-09-02 15:40:55