当前位置:  开发笔记 > 编程语言 > 正文

如何将应用程序设置加载到NHibernate.Cfg.Configuration对象?

如何解决《如何将应用程序设置加载到NHibernate.Cfg.Configuration对象?》经验,为你挑选了2个好方法。

如何NHibernate.Cfg.Configuration使用System.Configuration.ConfigurationManagerApp.config 将应用程序设置加载到对象?



1> Lachlan Roch..:

hibernate配置也可以移动到app.config中,这简化了启动代码.请参阅NHibernate参考手册中的XML配置文件一节.

Configuration cfg = new NHibernate.Cfg.Configuration();
ISessionFactory sf = cfg.Configure().BuildSessionFactory();

在app.config中:


        
            
NHibernate.Connection.DriverConnectionProvider NHibernate.Dialect.MsSql2005Dialect Northwind NHibernate.ByteCode.LinFu.ProxyFactoryFactory, NHibernate.ByteCode.LinFu string connectionString = System.Configuration.ConfigurationManager .ConnectionStrings["Northwind"].ToString(); NHibernate.Cfg.Configuration nHibernateConfiguration = new NHibernate.Cfg.Configuration(); nHibernateConfiguration.SetProperty( NHibernate.Cfg.Environment.ProxyFactoryFactoryClass, typeof(NHibernate.ByteCode.Castle.ProxyFactoryFactory).AssemblyQualifiedName); nHibernateConfiguration.SetProperty( NHibernate.Cfg.Environment.Dialect, typeof(NHibernate.Dialect.MsSql2005Dialect).AssemblyQualifiedName); nHibernateConfiguration.SetProperty( NHibernate.Cfg.Environment.ConnectionString, connectionString); nHibernateConfiguration.SetProperty( NHibernate.Cfg.Environment.FormatSql, "true"); nHibernateConfiguration.AddAssembly(Assembly.GetCallingAssembly()); ISessionFactory oneISessionFactory = nHibernateConfiguration .BuildSessionFactory();


@Joel:你在向我推特之前读过这个问题了吗?它专门调用System.Configuration.ConfigurationManager.Lachlan的回答很有帮助,但它没有回答被问到的问题.
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有