[辅助类]NHibernateHelper

时间:2023-03-08 18:51:15
[辅助类]NHibernateHelper
对于学习ORM的人来说,NHibernate简直就是福音啊,而且此中技术是相当成熟,在这里分享一个小东西

    public class NHibernateHelper
{
//数据库连接字符串
public static string oracle = System.Configuration.ConfigurationManager.AppSettings["Oracle"];
//装载配置类,负责配置并启动NHibernate,创建SessionFactory对象
private static Configuration cfg;
//负责初始化Hibernate,创建Session对象。SessionFactory是一个重量级的接口,一般情况下,一个项目只要一个
SessionFactory就够了,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
private static ISessionFactory sessionFactory;
//获得工厂类接口
public static ISessionFactory GetSessionFactory()
{
return sessionFactory;
}
static NHibernateHelper()
{
try
{
//实例化配置类
cfg = new Configuration();
//使用SessionFactory 创建Session
sessionFactory = cfg.Configure().BuildSessionFactory();
}
catch (Exception ex)
{
throw ex;
}
}