Конфигурация NHibernate в web.config - использует существующий connectionstring

Не эффективный вообще, но можно использовать регулярное выражение для тестирования на простые числа.

/^1?$|^(11+?)\1+$/

Это тестирует, если, для строки, состоящей из k “1”s, , k не главный (т.е. состоит ли строка из одного “ 1 ” или какое-либо количество “ 1 ”s, который может быть выражен как продукт n -ary).

10
задан Mike Cole 10 February 2014 в 16:57
поделиться

2 ответа

Вы можете использовать элемент 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";             
});
17
ответ дан 3 December 2019 в 20:42
поделиться

Просто чтобы добавить к ответу sly, вы можете сделать это с помощью FluentNHibernate следующим образом (в конфигурации fluent):

.ConnectionString(c=>c.FromConnectionStringWithKey("con_development"))
1
ответ дан 3 December 2019 в 20:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: