Вы можете использовать элемент connection.connection_string_name в конфигурации NHibernate. Посмотрите здесь . Затем 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"))
С помощью API конфигурации NHibernate вы можете делать следующее:
var cfg = new Configuration();
cfg.DataBaseIntegration(db =>
{
db.ConnectionStringName = "default";
});