Чтение свойств Hibernate из Web.config - PullRequest
3 голосов
/ 05 ноября 2008

Проект C #, над которым я работаю, использует nHibernate, а строка подключения находится в файле web.config как свойство элемента Hibernate. Мне нужно прочитать строку подключения в установщике, чтобы получить подключение вручную без использования Hibernate. Я знаю, что могу использовать configManager.connectionStrings, но поскольку строка подключения уже определена в части Hibernate файла web.config, я не хочу копировать ее снова в элемент connectionStrings. Так как я могу получить доступ к этому?

Ответы [ 2 ]

4 голосов
/ 05 ноября 2008

Вы можете поместить строку подключения в раздел файла web.config и затем получить NHibernate оттуда. В настройках NHibernate удалите свойство и замените его именем , указав имя из раздела . Подробнее см. здесь .

0 голосов
/ 06 февраля 2009
<hibernate>
    <add key="hibernate.connection.provider" value="NHibernate.Connection.DriverConnectionProvider"/>
    <add key="hibernate.dialect" value="NHibernate.Dialect.MsSql2000Dialect"/>
    <add key="hibernate.connection.driver_class" value="NHibernate.Driver.SqlClientDriver"/>
    <add key="hibernate.connection.connection_string" value="${local}"/>
</hibernate>

<connectionStrings>
    <add name="local" connectionString="server=(local);database=db;Uid=username;Pwd=password;"/>
</connectionStrings>

Это делает его доступным в вашем ConfigurationManager, но упоминается только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...