这里介绍NHibernate Session是线程不安全的,而且每次数据库操作 请求创建Session时对性能有些影响。在Windows应用中可以通过 [ThreadStatic]特性很简单的就可以实现线程安全。
本文向我们介绍NHibernate Session,或许好多人还不了解NHibernate Session,没有联系,看完本文你必定有不少收成,期望本文能教会你更多东西。
NHibernate 是一个根据.Net 的针对联系型数据库的目标耐久化类库。Nhibernate 来源于十分优异的根据Java的Hibernate 联系型耐久化东西。
NHibernate Session是线程不安全的,而且每次数据库操作 恳求创立Session时对功用有些影响。在Windows使用中能够经过 [ThreadStatic]特性很简单的就能够完成线程安全,而在Web中能够经过将Session与用于恳求HttpContext绑定完成线程安全,而且用户当时恳求时只要一个NHibernate Session。代码如下:
- ISessionManage.cs
- usingSystem;
- usingNHibernate;
- namespaceCommercial.Jwsoft.Framework.Persistence.SessionManage
- {
- ///<summary>
- ///功用:首要用于封装第三方类库操作数据库的Session类,现首要用于封装NHibernate中的Session
- ///</summary>
- publicinterfaceISessionManage
- {
- ///<summary>
- ///获取Session的一个实例
- ///</summary>
- ///<returns>回来完成NHibernate.ISession接口的类</returns>
- ISessionGet();
- ///<summary>
- ///设置Session的一个实例
- ///</summary>
- ///<paramname="session">完成NHibernate.ISession接口的类</param>
- voidSet(ISessionsession);
- }
- }
【修改引荐】
- 解说Nhibernate与代码生成
- NHibernate2.1新特性之Tuplizers
- 浅析NHibernate1对1映射的推迟加载
- LINQ to SQL与NHibernate横向比照
- .NET ORM结构NHibernate Linq 1.0发布
转载请说明出处
知优网 » 解说NHibernate Session(解说ch酷凡)
知优网 » 解说NHibernate Session(解说ch酷凡)