日期:2014-05-17  浏览次数:20835 次

NHibernate Session 问题
Nhibernate中获取的Session直接就是打开的么,不需要一个Open方法吗?
ADO中,Connection还有一个Open的方法

nhibernate创建session后是否会立即调用Open方法打开与数据库的链接?如果我创建了一个session对象 但没有执行sql操作。只是创建而已。并没有使用是否需要去调用close();来关闭

------解决方案--------------------
当通过OpenSession创建ISession时,Connection就是打开的。
只要你创建了,就需要显示的调用关闭。
通过我们使用using(ISession session in factory.OpenSession)的方法创建,以防忘记关闭。
------解决方案--------------------
好象建立SessoinFactory时,会创建一下数据库。这块到没有特别注意