zoukankan      html  css  js  c++  java
  • NHibernate的ISessionFactory的配置

    1.NHibernate.Cfg.Configuration的一个实例代表了应用程序中所有的.NET类到SQL数据库的映射集合,用于构造一个 
     (不可变的)ISessionFactory,这些映射是从一写XML映射文件中编译得来.
     方法一:直接便宜XML文件得来
     Configuration cfg=new Configuration()
         .AddXmlFile("name1.hbm.xml")
         .AddXmlFile("name2.hbm.xml");

      方法二:通过NHibernate自行用GetManifestResourceStream()来装载映射文件.
      Configuration cfg=new Configuration()
         .AddClass(typeof(name1))
         .AddClass(typeof(name2));

      方法三:读取程序集中所以的映射配置文件
      如有配置文件:NHibernateDemo.name1.hbm.xml,NHibernateDemo.name2.hbm.xml
      Configuration cfb=new Configuration()
         .AddAssembly("a");
      通过这样的方式NHibernate将会遍历整个程序集查找任何以hbm.xml结尾的文件.取消了对文件名的硬编码,确保程序集
      中的配置文件都会被加载.
      注意:Configuration只在配置期使用的对象,从第一个ISessionFactory开始建立时就会失效.

    2.获取ISessionFactory
      ISessionFactory sessions=cfg.BuildSessionFactory();
      该工厂被应用程序所以线程共享,并可实例化多个ISessionFactory.

    3.自行提供ADO.NET连接
      IDbConnection conn=new myapp.GetOpenConnection();
      ISession session=sessions.OpenSession(conn);
      注意:不能在同一个连接上打开两个并行的ISession.

  • 相关阅读:
    HBase写请求分析
    jquery+easyui主界面布局一例
    调试LD_PRELOAD注入的代码
    获取Oracle隐含參数信息
    Android组件系列----ContentProvider内容提供者【4】
    053第401题
    高速排序优化通过中位数优化
    较难理解的概念
    HDU 2546 饭卡(dp)
    HDU 2546 饭卡(dp)
  • 原文地址:https://www.cnblogs.com/beniao/p/NHibernate.html
Copyright © 2011-2022 走看看