封装NHibernate的SessionFactory,生成Session。
using System;
using System.Collections.Generic;
using System.Text;
using NHibernate;
using NHibernate.Cfg;
using System.Windows.Forms;

namespace Kufolin.DBUtility
{
public sealed class NHibernateHelper
{
private static readonly ISessionFactory sessionFactory;

static NHibernateHelper()
{
try
{
sessionFactory = new Configuration().AddAssembly("TreeNHibernate").BuildSessionFactory();
}
catch (Exception e)
{
MessageBox.Show(e.Message);
MessageBox.Show(e.StackTrace);
}
}
public static ISession GetCurrentSession()
{
ISession currentSession = sessionFactory.OpenSession();
return currentSession;
}

public static void CloseSessionFactory()
{
if (sessionFactory != null)
{
sessionFactory.Close();
}
}

}
}









































