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.

  • 相关阅读:
    Django Rest Framework 视图和路由
    DRF 权限 频率
    DRF 版本 认证
    Serializers 序列化组件
    学DRF之前
    RESTful
    windows下vmware配置nat网络
    python之路——网络编程
    图片上传
    数据库基本设计规范:
  • 原文地址:https://www.cnblogs.com/beniao/p/NHibernate.html
Copyright © 2011-2022 走看看