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.

  • 相关阅读:
    Java 环境变量配置
    C# 怎样判断一个字符串的编码类型
    ASP.NET MVC Razor视图引擎基础语法
    Silverlight 访问外部程序
    Silverlight 换肤的实现
    Silverlight初始动画 加载动画
    Silverlight App中线程同步
    .net反射简介
    FLASH 中文显示乱码
    [原创]开源Word读写组件DocX,通过word模板,导出用户简历使用示例
  • 原文地址:https://www.cnblogs.com/beniao/p/NHibernate.html
Copyright © 2011-2022 走看看