哭佛林

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
封装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();
            }

        }


    }

}

posted on 2008-01-10 09:52  哭佛林<Kufolin>  阅读(731)  评论(0)    收藏  举报