2009-11-17 19 views
10

NHibernate設定がweb.configファイルに正常に設定されています。ただし、connectionStrings要素でconnectionstringを定義する必要があるASP.NET Membershipも使用しています。 NHibernateの設定でこの値を使用できるようにする方法があるので、接続文字列を2回定義する必要はありませんか?web.configのNHibernate設定 - 既存の接続文字列を使用

答えて

16

NHibernate設定でconnection.connection_string_name要素を使用できます。見てくださいhere。その後、NHibernateのは、あなたが設定でconnection.connection_string_name属性を使用する必要があるweb.configファイル

から名前で接続文字列を取得します:あなたが行うことができます

<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を使用すると、以下を行うことができます:

ただ、(あなたの流暢な設定で)あなたはこのようFluentNHibernateを使用してこれを行うことができ、SLYの答えに追加する10
+0

パーフェクト...感謝! –

+0

ページが見つからない場合は、解決策を引用してください:( –

+0

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

1

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development")) 
関連する問題