2009-11-17 72 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")) 
相關問題