当我打开一个会话时
var session = factory.OpenSession();
并检查 session.Connection.State 它是打开的。“连接”的类型是 SqlConnection。这意味着通过创建会话,连接会自动打开,我认为 NH 并非如此。在 NH 确定最佳冲水时间之前,不应该关闭它吗?我究竟做错了什么?
hibernate.cfg.xml:
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.connection_string">Data Source=.\SQLEXPRESS;Initial Catalog=Test; Integrated Security=SSPI</property>
<property name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property>
</session-factory>
</hibernate-configuration>