Свободная ошибка конфигурации nhibernate при использовании web.config - PullRequest
3 голосов
/ 11 ноября 2011

Привет, я новичок в беглом nhibernate: Я получаю сообщение об ошибке при настройке подключения БД с помощью web.config Ошибка: «Использована неверная или неполная конфигурация ..»

Web.config:

    <connectionStrings>
       <add name="Connection1" providerName="System.Data.SqlClient"
        connectionString="Server=local;Database=aDataBase;User ID=aUser;Password=***;Trusted_Connection=False;"/>

Моя свободная конфигурация:

_sessionFactory = Fluently.Configure()
  .Database(MsSqlConfiguration.MsSql2008
        .ConnectionString(c => c.FromConnectionStringWithKey("Connection1")).ShowSql() )
        .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<Car>())
            .BuildSessionFactory(); 

Это работает, если я использую

   .ConnectionString(@"Server=local;Database=aDataBase;User ID=aUser;Password=***;Trusted_Connection=False;"

но я хочу получить строку подключения из Web.config (не жестко запрограммировано).

спасибо.

1 Ответ

1 голос
/ 09 ноября 2015

Попробуйте использовать объект ConfigurationManager для доступа к строке подключения. Примерно так должно работать:

_sessionFactory = Fluently.Configure()
    .Database(MsSqlConfiguration.MsSql2008
    .ConnectionString(ConfigurationManager.ConnectionStrings["Connection1"].ConnectionString).ShowSql())
    .Mappings(m =>m.FluentMappings.AddFromAssemblyOf<Car>())
    .BuildSessionFactory();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...