三层的数据访问层里面有一个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;
}
}
}
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没有关系
接下来 数据访问层的类进行访问数据了