2009-11-17 3 views
10

J'ai ma configuration NHibernate configurée avec succès dans mon fichier web.config. Cependant, j'utilise également l'appartenance ASP.NET, qui nécessite la définition d'une chaîne de connexion dans l'élément connectionStrings. Existe-t-il un moyen pour que ma configuration NHibernate utilise cette valeur, donc je n'ai pas besoin de définir la chaîne de connexion deux fois?Configuration de NHibernate dans web.config - utilisation de la chaîne de connexion existante

Répondre

16

Vous pouvez utiliser l'élément connection.connection_string_name dans la configuration de NHibernate. Jetez un oeil here. Ensuite NHibernate obtiendrez chaîne de connexion par nom de fichier web.config

Vous devez utiliser l'attribut connection.connection_string_name dans la configuration:

<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> 

Avec la configuration fluide, vous pouvez faire la

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

Avec l'API de configuration NHibernate, vous pouvez effectuer les opérations suivantes:

+0

parfait ... Merci !! –

+0

Je souhaite que vous avez cité la solution pour me donner des conseils que la page ne se trouve plus :( –

+0

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

1

Juste pour ajouter à la réponse de SLY, vous pouvez le faire en utilisant FluentNHibernate comme celui-ci (dans votre config couramment):

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development")) 
Questions connexes