Как получить значение строки подключения из файла hibernate.cfg.xml? - PullRequest
5 голосов
/ 12 марта 2010

Я использую Fluent NHibernate и мне нужно получить строку подключения из свойства connection.connection_string в hibernate.cfg.xml файле для создания моей фабрики сеансов:

private static ISessionFactory SessionFactory {
   get {
      return = Fluently.Configure()
         .Database(MySQLConfiguration.Standard.ConnectionString(c => c.FromConnectionStringWithKey("MyConnStr")))
         .Mappings(m => m.FluentMappings.AddFromAssemblyOf<FooMap>())
         .ExposeConfiguration(c => c.Properties.Add("hbm2ddl.keywords", "none"))
         .BuildSessionFactory();
   }
}

Я хочу заменить MyConnStr (который находится в моем файле web.config) " c => c.FromConnectionStringWithKey (" MyConnStr ") " для строки подключения из hibernate.cfg. xml file.

Я пытался использовать NHibernate.Cfg.Environment.ConnectionString, но это не сработало.

Как я могу получить это?

Спасибо.

Ответы [ 2 ]

11 голосов
/ 12 марта 2010

попробуйте

NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration().Configure();
string conString = cfg.Configuration.GetProperty(NHibernate.Cfg.Environment.ConnectionString);
4 голосов
/ 12 марта 2010

Обновлено для вашего обновленного вопроса

public static string ConnectionString
{
  get
  {
    NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
    return cfg.GetProperty(NHibernate.Cfg.Environment.ConnectionString);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...