坚持,坚定,坚强

博客园 首页 新随笔 联系 订阅 管理

三层的数据访问层里面有一个dbhepler类,Nhibernate 也是有一个的。我们来写一个先

取个名称为NHibernateHelper.cs

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NHibernate;
using NHibernate.Cfg;

namespace llr.DAL
{
    /// 
<summary>
    /// NHibernate操作辅助类
    /// 
</summary>
    public class NHibernateHelper
    {
        private ISessionFactory _sessionFactory;
        public NHibernateHelper()
        {
            _sessionFactory = GetSessionFactory();
        }
        /// 
<summary>
        /// Session工厂
        /// 
</summary>
        /// 
<returns></returns>
        private ISessionFactory GetSessionFactory()
        {
            Configuration cfg = new Configuration();
            ISessionFactory sf = cfg.Configure().BuildSessionFactory();
            return sf;
        }
        /// 
<summary>
        /// 创建Session
        /// 
</summary>
        /// 
<returns></returns>
        public ISession GetSession()
        {
            ISession session = _sessionFactory.OpenSession();
            return session;
        }
    }
}

ISession 是管理类 跟Session没有关系

接下来 数据访问层的类进行访问数据了

posted on 2011-06-10 11:53  老公鸡  阅读(291)  评论(0)    收藏  举报