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.
版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明!