2009-11-17 87 views

回答

16

您可以在NHibernate配置中使用connection.connection_string_name元素。看看here。然后,NHibernate的将名字从web.config文件

获得连接字符串,您需要使用connection.connection_string_name属性在配置

<connectionStrings> 
    <add name="default" connectionString="server=(local);etc." /> 
</connectionStrings> 

<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> 
    <session-factory> 
     <property name="connection.connection_string_name">default</property> 
    </session-factory> 
</hibernate-configuration> 

用流利的配置,你可以做以下

ConnectionString(c=>c.FromConnectionStringWithKey("YourConnStrName")) 

使用NHibernate配置API,您可以执行以下操作:

var cfg = new Configuration(); 
cfg.DataBaseIntegration(db => 
{ 
    db.ConnectionStringName = "default";    
}); 
+0

完美...谢谢! – 2009-11-17 17:01:11

+0

我希望你引用该解决方案给我提示,因为该页面不再被找到:( – 2010-04-21 11:40:08

+0

http://community.devpinoy.org/blogs/bonskijr/archive/2007/04/08/using-connectionstring-section-in -nhibernate.aspx – Sly 2010-04-21 12:37:55

1

只需添加到狡猾的回答,你可以做到这一点使用FluentNHibernate像这样(在你的流利配置):

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development")) 
相关问题